为什么这个代码不起作用?(使用Selenium Java登录谷歌)

为什么这个代码不起作用?(使用Selenium Java登录谷歌),java,selenium,Java,Selenium,我有一个学校项目,我想用Selenium Java登录Google Drive,使用“输入电子邮件或电话”框的代码总是说找不到该元素。我尝试过每一种方法。Css选择器、ID、链接文本、名称、xPath。所有这些都会导致“非接触性异常” 解决你的问题。建议你去看看 由于永久覆盖,该元素不可见 将signIn()方法中的第一行替换为: WebElement ele = driver.findElement( // By.xpath("//*[@id=\"start\"]

我有一个学校项目,我想用Selenium Java登录Google Drive,使用“输入电子邮件或电话”框的代码总是说找不到该元素。我尝试过每一种方法。Css选择器、ID、链接文本、名称、xPath。所有这些都会导致“非接触性异常”

解决你的问题。建议你去看看

由于永久覆盖,该元素不可见

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);