无法使用webdriver单击此按钮

时间:2017-02-11 05:09:26

标签: selenium-webdriver

http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert

以上是网站,无法点击“试试”,没有定位技术工作?

以下是使用的代码

driver.get("http://www.w3schools.com/js/tryit.asp?filename=tryjs_alert");
driver.findElement(By.xpath(".//button[@onclick='myFunction()']")).click();

1 个答案:

答案 0 :(得分:1)

您的元素位于iFrame,因此首先您需要切换到frame,然后必须执行您的操作。

使用此:

driver.switchTo().frame(driver.findElement(By.id("iframeResult")));

driver.findElement(By.xpath(".//button[@onclick='myFunction()']")).click();

使用以下代码从iframe切换回来,然后按照此框架的元素执行操作:

driver.switchTo().defaultContent();