gpt4 book ai didi

java - PhantomJS 驱动程序未单击页面中的元素,但未引发错误

转载 作者:行者123 更新时间:2023-11-30 02:42:09 27 4
gpt4 key购买 nike

最近我在java开发中遇到了最新的phantomjs驱动程序和selenium的问题,所以问题是这样的,我们有一个包含用户列表的网站,其中每行用户都有一个删除按钮,其中有js操作onclick()。我们想做的是简单地删除用户,但它在 phantomjs 上不起作用,但在 chrome 驱动程序上完美工作。请注意,单击删除按钮后,js 警报会显示是/否,因此也必须接受它。这是我们当前的代码:

FindBy(css = ".glyphicon.glyphicon-trash.text-blue")
private WebElement customerRemoveButton;
.
.
.
.
Actions mouseAction = new Actions(driver);
mouseAction.moveToElement(customerRemoveButton);
mouseAction.click();
mouseAction.build().perform();
acceptAlert();

驱动程序已正确初始化(显然对于 chrome 驱动程序来说,它工作得很好),请注意,我们已经尝试使用 webdriver 的 JS Executor 和带有 click() 的 ofc 单击按钮。

因此,当我们通过 chrome 执行它时,用户成功删除,当通过 phantomjs 测试通过且没有任何问题时,用户被成功删除。

最佳答案

Phantom JS 的某些行为很奇怪。检查您是否在 html 元素上覆盖了自定义元素。如果是这样,请尝试单击自定义元素而不是实际的 html 元素。

如果它不起作用,请尝试使用 Javascript 单击,这是最好的选择。

关于java - PhantomJS 驱动程序未单击页面中的元素,但未引发错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41330007/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com