我目前正在尝试登录我的测试 Gmail 邮箱。登录正常,但对于密码字段我总是得到:
ElementNotInteractableException:元素不可交互。
我使用了不同的xpath's/ id's(它们非常明确),但这没有帮助。代码很简单:
public class OpenGmail {
public static void main(String[] args){
System.setProperty ("webdriver.chrome.driver", "C:\\Chromedriver\\chromedriver_win32\\chromedriver.exe");
WebDriver wd = new ChromeDriver();
try {
wd.get("https://mail.google.com/mail/u/0/h/1pq68r75kzvdr/?v%3Dlui");
wd.findElement(By.xpath("//input[@type='email']")).sendKeys("test@gmail.com");
wd.findElement(By.id("identifierNext")).click();
//Variant1
wd.findElement(By.xpath("//input[@type='password']")).sendKeys("qwerty123");
//Variant2
wd.findElement(By.id("password")).sendKeys("qwerty123");
System.out.println("clicked");
wd.findElement(By.xpath("//input[@class='whsOnd zHQkBf']")).sendKeys("qwerty123");
}catch (Exception e){
System.out.println(e);
}
}
}
我尝试分析 html,其中aria-hidden="true"有WebElement:
<input type="password" class="whsOnd zHQkBf" jsname="YPqjbf" autocomplete="current-password" spellcheck="false" tabindex="0" aria-label="Enter your password" name="password" autocapitalize="off" dir="ltr" data-initial-dir="ltr" data-initial-value="">
<div jsname="YRMmle" class="AxOyFc snByac" aria-hidden="true">Enter your password</div>
我理解正确吗? 被WebElement认为是隐藏的WebDriver?
例如,是否可以通过 JS 向该字段发送数据?我想在 selenium 上尝试 setAttribute JavaScriptexecutor setAttribute value但我以前从未使用过 JS。
温温酱
相关分类