无法单击使用Java中的Webdriver安装BitDefender的远程计算机中的“提交”按钮。问题是:
我必须通过在Remote Machine中创建一个jar文件来执行我的测试脚本,其中安装了BitDefender。当我在远程机器的IE浏览器中执行jar文件时,我无法单击“提交”按钮(找到Screenshot1),因为BitDefender工具栏在使用Webdriver运行时会显示“提交”按钮。我在这里得到一个例外。
实际上,当手动执行时,我可以点击提交按钮,没有任何问题,我可以点击它,如屏幕截图2
请不要在IE浏览器中关闭或移动BitDefender工具栏,任何人都可以帮助我解决这个问题。将不胜感激。
答案 0 :(得分:1)
使用Actions()
类。
Actions action = new Actions(driver);
action.moveToElement(driver.findElement(By.id("submit")).moveByOffset(x,y).click().build().perform();
//where x and y are the visible lower right corner of the button - you can find its dimensions from firebug or similar
最后,如果元素实际上是form
的一部分,则可以在该表单上调用.submit()
方法。这实际上可以避免完全点击隐藏按钮。