我正在编写一个测试用例,我必须关闭一个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);
答案 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 );
希望它会对你有所帮助:)。