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

Webdriver: Firefox profile for disable/enable javascript popup dynamically

本文关键字:窗口 配置文件 Firefox JavaScript 启用 用于 动态 Webdriver      更新时间:2023-09-26

我正在编写一个测试用例,我必须关闭一个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);

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

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

使用JavascriptExecutor单击:-

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

希望它能帮助你:)