java - 我们可以使用 Web 驱动程序来测试 https ://sites? 我正在尝试在 gmail.com 上工作,但它不起作用

标签 java selenium automated-tests selenium-webdriver

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.remote.DesiredCapabilities;

public class MyFirstSelTest {


    public static void main(String args[]){

        WebDriver driver = new FirefoxDriver();

        driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

        driver.get("http://www.gmail.com/");

        WebElement un = driver.findElement(By.id("Email"));
        WebElement pwd = driver.findElement(By.id("Passwd"));
        WebElement submitBtn = driver.findElement(By.id("wp-signIn"));

        un.sendKeys("ValidUsername");
        pwd.sendKeys("ValidPassword");
        submitBtn.click();

        driver.quit();
    }
}

Gmail 主页已打开,但用户名和密码字段中未输入任何数据。有人可以帮我看看我们需要为此做些什么吗?

谢谢, 迈克

最佳答案

尝试使用以下定位器。

driver.findElement(By.cssSelector("div.email-div>input[id='Email']")).sendKeys(Email);
driver.findElement(By.cssSelector("div.passwd-div>input[id='Passwd']")).sendKeys(Email);
driver.findElement(By.id("signIn")).click();

关于java - 我们可以使用 Web 驱动程序来测试 https ://sites? 我正在尝试在 gmail.com 上工作,但它不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13472062/

相关文章:

java - java.util.LinkedList 可以有一个循环吗?

java - PrintReader 返回不可读的字符

java - 内部存储有多安全?

java - Swing 中的 Action 监听器和事件源

Python webdriver : driver. get(URL) 无法在单元测试中打开 - 通过控制台工作

selenium - 将 Appium 连接到 Selenium Grid 时遇到问题

linux - 如何在 RedHat linux 上设置 Selenium 服务器?

javascript - 如何使用 testcafe 打印 promise 的内部文本?

c# - 规范流。参数化测试

ruby-on-rails - 如何报告不同严重程度的自动化测试失败?