Java Phantomjs在Windows和Linux中performance不同

我一直在试图解决这个问题,但不知道是什么原因,我用java和phantomjs做了一个程序,理论上它们都应该以同样的方式运行。

PC和服务器中的Phantomjs是相同的v.2.0。

在Windows(v.7)mitesting程序按预期工作,但在Linux(debian)程序失败,这个错误,当它试图点击一个元素:

Caused by: org.openqa.selenium.NoSuchElementException: {"errorMessage":"Unable to find element with css selector 

现在,我知道有时我们必须等待几秒钟的时间才能加载页面,而这些已经完成了(甚至只是为了确保添加了一些内容),并且在Windows中正确地进行了testing。

我尝试了点击function:

  element.click(); 

用JavaScript代码:

  JavascriptExecutor js = (JavascriptExecutor)driver; js = (JavascriptExecutor)driver; js.executeScript("arguments[0].click();", element) 

并采取行动:

 Actions action = new Actions(driver); action.moveToElement(element).contextClick().build().perform(); //and this code too action.moveToElement(element).click().build().perform(); 

任何人有这个相同或相似的问题? 我还能做什么? 我从昨天卡住,我无法弄清楚这个问题。

注意:现在我有一种替代方法来获取页面而不进行交互,但是在不同的操作系统中执行时仍然会与网页有不同的结果,例如:

通常我会得到这个链接:www.somesite.com/?search=xxxxx&date_in=dd/MM/yyyy&params=etc。 ,而是我得到www.somesite.com/?search=xxxxx,默认search没有任何特定的search参数。

你需要使用onResourceError回调,找出发生了什么问题。
您还需要使用以下命令行选项:

 --ignore-ssl-errors=true --ssl-protocol=any --debug=true 

另见: 这个问题 。