如何使用java处理phantomjs selenium中的javascript错误?



我已经尝试了很多,但我没有得到任何解决方案如何处理page.onError,代码如下-

DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setJavascriptEnabled(true);
desiredCapabilities.setCapability("takesScreenshot", false);
WebDriver driver = new PhantomJSDriver(desiredCapabilities);

我收到以下错误 -

[错误 - 2017-08-09T06:00:16.732Z] 会话 [db2e4bf0-7cc7-11e7-a9b1-81e10abf02db] - page.onError - msg: 类型错误:null 不是对象(计算 'document.getElementById("img"(.src=images[x]'(

phantomjs://platform/console++.js:263 错误 [错误 - 2017-08-09T06:00:16.733Z]会话 [db2e4bf0-7cc7-11e7-a9b1-81e10abf02db] - page.onError - stack:

要使用Selenium 3.4.0PhantomJS 2.1.1,您需要通过命令提供PhantomJS binary绝对路径System.setProperty如下所示:

File src = new File("C:\Utility\phantomjs-2.1.1-windows\bin\phantomjs.exe");
System.setProperty("phantomjs.binary.path", src.getAbsolutePath());
DesiredCapabilities desiredCapabilities = new DesiredCapabilities();
desiredCapabilities.setJavascriptEnabled(true);
desiredCapabilities.setCapability("takesScreenshot", false);
WebDriver driver = new PhantomJSDriver();
driver.get("https://www.facebook.com/");
System.out.println("Facebook Page Loaded");

最新更新