java - 无法在使用 Java 中的 Webdriver 安装 BitDefender 的远程计算机中单击“提交”按钮。请在下面找到详细信息

标签 java webdriver selenium-webdriver

无法在使用 Java 中的 Webdriver 安装 BitDefender 的远程计算机中单击“提交”按钮。问题是:

我必须通过在安装了 BitDefender 的远程计算机中创建一个 jar 文件来执行我的测试脚本。在远程计算机的 IE 浏览器中执行 jar 文件时,我无法单击“提交”按钮(找到 Screenshot1),因为使用 Webdriver 运行 BitDefender 工具栏时,它会出现在“提交”按钮上。我在这里遇到异常。

enter image description here

实际上,手动执行时,我可以毫无问题地单击“提交”按钮,我可以像屏幕截图2一样单击它

enter image description here

请谁能帮我解决这个问题,而无需关闭或移动 IE 浏览器中的 BitDefender 工具栏。我们将不胜感激。

最佳答案

使用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() 方法即可。这实际上可以避免完全点击隐藏按钮。

关于java - 无法在使用 Java 中的 Webdriver 安装 BitDefender 的远程计算机中单击“提交”按钮。请在下面找到详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19829701/

相关文章:

java - java中如何触发静态代码的执行?

java - 用ant执行java类

java - selenium 在加载页面后获取当前 url

java - 如何处理从模式窗口上传文件 Selenium WebDriver Java

javascript - Webdriver:Google 快讯选项的自动化

javafxpackager错误

java - 比较器类中的错误

Java/Selenium 重构

python - 如何使用 selenium/python 获取父 web 元素下的所有 xml/dom 作为文本?

Python Selenium 访问 HTML 源代码