【发布时间】:2015-12-14 05:24:10
【问题描述】:
使用 WebDriver 在 Chrome 上执行操作
我有一个扩展名为 .xqy 的网页。我在其中执行一些操作并打开第一帧。然后在第一帧上做一些动作后,我打开第二帧,然后是第三帧。 现在,我需要在第一帧上执行一些操作,所以我关闭 selenium 当前焦点所在的第三帧,然后使用以下代码关闭第二帧:
WebDriver dObjExit = driverObj.switchTo().frame(driverObj.findElement(By.xpath("html/body/div[4]/iframe"))).switchTo().frame(driverObj.findElement(By.xpath("//body[@class='dlg-page']/div[4]/iframe")));
dObjExit.findElement(By.xpath("//p[@class='modal-footer']/button")).click();
现在,我只剩下第一帧,我使用以下代码单击其上的元素:
WebDriver dObjExit1 = driverObj.switchTo().parentFrame();
ObjExit1.findElement(By.xpath("//button[@id='srch-save']")).click();
但是 Selenium 会抛出以下错误:
线程“主”org.openqa.selenium.WebDriverException 中的异常: 未知错误:元素在点 (54, 88) 处不可点击。其他 元素会收到点击:
关于分辨率的任何想法?也尝试使用 Actions 类,但无济于事。
【问题讨论】:
标签: google-chrome selenium-webdriver