最近我遇到了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驱动程序运行正常),请注意我们已经尝试点击带有webexe的JS Executor按钮和带有click()的ofc。
因此,当我们通过chrome执行它时,用户已成功删除,当通过phantomjs测试时没有任何单个问题,但用户未被删除。
答案 0 :(得分:2)
Phantom JS有些奇怪。检查您是否在html元素上覆盖了自定义元素。如果是这样,请尝试单击自定义元素而不是实际的html元素。
如果它没有工作尝试点击使用Javascript,那么你最好打赌。