使用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();
对决议有什么想法吗?也尝试过使用Actions类,但没有用。
使用JavascriptExecutor克服此问题:-
WebElement element= driver.findElement(By.xpath("YOUR XPATH"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
环境Chrome:版本39.0.2171.95 Chrome Driver:2.13(最新)Selenium WebDriver
我在Chrome60和ChromeDriver 2.31中进行了测试,但在Chrome更新到61版本后,我不得不将ChromeDriver更新到2.32。现在我得到了零星的org.openqa.selenium.webdriverexception:未知错误:元素在点(X,Y)不能点击--在所有针对移动设备模拟器(如“iPhone 6 Plus”浏览器模式)运行的测试中, 例如。 我想它与http
问题内容: 我有此selenium代码,应单击大小选择按钮。 它适用于其他页面,但现在在一页上出现此错误: 我不明白,因为我可以查看Selenium打开的浏览器窗口,并且通常可以单击这些按钮。 我该如何解决? 有人问这个网站。它在这里:http : //de.sinobiologic.com/GM-CSF- CSF2-Protein-g-19491.html 问题答案: 您可以使用action_c
Selenium webdriver版本-2.52.0 同样的测试用例在windows操作系统和firefox中运行良好
问题内容: 我的 JavaScript 行: 我的 webdriver 代码行: 当我运行测试时,它将引发以下异常: 因此,我一直在寻找解决方案。铬Google代码网站中报告了一些问题。有关使用,有很多建议。但这对我来说似乎不是更好的解决方案,因为它可以使浏览器依赖代码。 问题答案: 几个小时后,我终于找到了使用不带JavascriptExecuter的操作的解决方案: 好吧,它为我工作。但是,这
当试图单击appl上的按钮时,我收到以下错误: WebDriverException:在点(x,y)不能单击元素。其他元素将收到click: 操作没有发生,但对象正在被识别。然后显示错误消息而失败。 请告诉我如何解决这个问题。谢谢