gpt4 book ai didi

java - 无法使用 WebDriver 在文本字段中输入文本

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:23 24 4
gpt4 key购买 nike

我正在尝试将文本输入到两个文本字段中,并且我已经尝试了几乎所有元素定位器、Javascript 技巧,但文本只是没有输入到字段中。测试通过了,但我可以看到没有输入任何文本。

我正在练习的网站是 https://www.chegg.com/auth?action=login&redirect=http%3A%2F%2Fwww.chegg.com%2F&reset_password=0

这两个字段是电子邮件和密码字段。

这应该有效,但没有,提供代码片段:

WebElement emailField = driver.findElement(By.name("email"));

WebElement passwordField = driver.findElement(By.name("password"));

emailField.sendKeys("whatever");

passwordField.sendKeys("whatever");

我做错了什么?

最佳答案

实际上在您提供的website中,使用 By.name() 定位器显示两个元素,其中第一个元素不可见,第二个元素可见,并且您正在与页面上不可见的第一个元素进行交互。这就是你遇到麻烦的原因,你应该尝试一些不同的定位器来定位正确的元素,我建议你尝试使用 By.cssSelector() 如下:-

WebElement emailField = driver.findElement(By.cssSelector(".C-common-auth-signin-component input[name = 'email']"));
emailField.sendKeys("whatever");

WebElement passwordField = driver.findElement(By.cssSelector(".C-common-auth-signin-component input[name = 'password']"));
passwordField.sendKeys("whatever");

关于java - 无法使用 WebDriver 在文本字段中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38907435/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com