作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最近我在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/
我是一名优秀的程序员,十分优秀!