为什么这个代码不起作用?(使用Selenium Java登录谷歌)
我有一个学校项目,我想用Selenium Java登录Google Drive,使用“输入电子邮件或电话”框的代码总是说找不到该元素。我尝试过每一种方法。Css选择器、ID、链接文本、名称、xPath。所有这些都会导致“非接触性异常” 解决你的问题。建议你去看看 由于永久覆盖,该元素不可见 将为什么这个代码不起作用?(使用Selenium Java登录谷歌),java,selenium,Java,Selenium,我有一个学校项目,我想用Selenium Java登录Google Drive,使用“输入电子邮件或电话”框的代码总是说找不到该元素。我尝试过每一种方法。Css选择器、ID、链接文本、名称、xPath。所有这些都会导致“非接触性异常” 解决你的问题。建议你去看看 由于永久覆盖,该元素不可见 将signIn()方法中的第一行替换为: WebElement ele = driver.findElement( // By.xpath("//*[@id=\"start\"]
signIn()
方法中的第一行替换为:
WebElement ele = driver.findElement(
// By.xpath("//*[@id=\"start\"]/section[4]/div/div/div/a[3]")
By.linkText("Go to Google Drive") // Both ^ works. Use one.
);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);
另外,请显示错误日志。这对我们更有帮助。
WebElement ele = driver.findElement(
// By.xpath("//*[@id=\"start\"]/section[4]/div/div/div/a[3]")
By.linkText("Go to Google Drive") // Both ^ works. Use one.
);
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].click();", ele);