【发布时间】:2014-07-11 11:41:44
【问题描述】:
我想使用 PhantomJS 和 Selenuim 在 Java 中选择一个简单的复选框。
我用 Firefox 用这段代码做到了
driver.findElement(By.xpath("//label[@for='terms-checkbox']")).click();
但是当我更改为 PhantomJS 驱动程序时出现错误:invisible element ...
【问题讨论】:
-
如果它是一个密集的、JS 和 AJAX 重的页面,可悲的事实是 PhantomJS(和其他无头浏览器)不适合这项工作。
-
那么,即使使用 PhantomJS 1.9.7 的最新版本,也没有办法做到这一点?原因,我必须使用无头浏览器进行所有测试,并且它将在 linux 服务器上运行。
-
FwIW,这可能只是 PhantomJS 无法像传统浏览器那样处理标签点击的问题。如果我使用 PhantomJS 测试 JavaScript,那么我必须手动创建和调度鼠标事件才能让点击工作。不幸的是,这对 Selenium 帮助不大,但无论如何它可能是有用的信息!
标签: java firefox selenium checkbox phantomjs