繁体   English   中英

Java Selenium WebDriver:点击 Instagram 登录按钮

[英]Java Selenium WebDriver: Click on Instagram Login Button

我是编码和 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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM