Webdriver:用于禁用/启用javascript弹出窗口的Firefox配置文件

时间:2016-04-26 02:39:29

标签: javascript java selenium firefox webdriver

我正在编写一个测试用例,我必须关闭一个java脚本弹出窗口。我的代码在windows中工作正常,但我在基于centOS的服务器中部署可执行文件,它会收到如下错误:

Element is not clickable at point (719, 9.899993896484375). Other element     would receive the click: <li style="display: block; bottom: 0px;" 

有人可以告诉我可能是什么问题吗?

我也尝试了以下但是它不起作用。

FirefoxProfile p = new FirefoxProfile();
p.setPreference("browser.popups.showPopupBlocker", false);
p.setPreference("browser.history.allowPopState", false);
p.setPreference("privacy.popups.showBrowserMessage", false);
p.setPreference("privacy.popups.usecustom", false);
driver = new FirefoxDriver(p);

2 个答案:

答案 0 :(得分:0)

我可以解决问题。 我没有点击JS弹出窗口的关闭按钮,而是通过注入执行javascript来删除弹出窗口。

JavascriptExecutor jsExecutor = (JavascriptExecutor)driver;
jsExecutor.executeScript("return document.getElementsByClassName('dateInfo')[0].remove()");

答案 1 :(得分:0)

用于点击JavascriptExecutor: -

WebElement element = "Your Element";
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element );

希望它会对你有所帮助:)。

相关问题