Java Selenium WebDriver:点击Instagram登录按钮



我是编码和Selenium WebDriver的新手,我不知道如何自动化Instagram的登录过程。我想出了如何输入用户名和密码,但我无法弄清楚如何单击登录按钮。

这是我的代码:

package com.company;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.By;
import java.util.concurrent.TimeUnit;
public class Main {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","chromedriver");
ChromeDriver driver = new ChromeDriver();
driver.get("https://www.instagram.com/accounts/login/?hl=en&source=auth_switcher");
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
driver.findElement(By.name("username")).sendKeys("username");
driver.findElement(By.name("password")).sendKeys("password");
driver.findElement(By.xpath("//button[contains(@class, 'loginBtn')]")).click();
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
}
}

登录按钮的类是动态的,因此您无法使用类名单击它。但是,您可以使用 xpath 中的按钮文本单击它,我已经通过自己运行它来验证它。
您可以像这样操作:

driver.findElement(By.xpath("//div[text()='Log In']")).click();

相关内容

  • 没有找到相关文章

最新更新