我试过这个,但它不起作用:
driver.findElement(By.xpath("//button[@class='signinOpenBrowserButton submitButton']")).click();
有一些嵌套iframe
您需要先切换到iframe
然后才能访问按钮元素。
尝试下面的代码。
driver.get("https://candidates.acrolinx.sh/webchecker/");
driver.manage().window().maximize();
if (driver.findElements(By.tagName("iframe")).size()>0)
{
driver.switchTo().frame(driver.findElements(By.tagName("iframe")).get(0));
if (driver.findElements(By.tagName("iframe")).size()>0)
{
driver.switchTo().frame(driver.findElements(By.tagName("iframe")).get(0));
}
}
WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//button[@class='signinOpenBrowserButton submitButton']"))).click();