Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用java处理phantomjs selenium中的javascript错误?_Java_Selenium_Selenium Webdriver_Phantomjs - Fatal编程技术网

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

如何用java处理phantomjs selenium中的javascript错误?,java,selenium,selenium-webdriver,phantomjs,Java,Selenium,Selenium Webdriver,Phantomjs,我已经尝试了很多,但没有找到任何解决方案如何处理页面。onError,代码如下- DesiredCapabilities desiredCapabilities = new DesiredCapabilities(); desiredCapabilities.setJavascriptEnabled(true); desiredCapabilities.setCapability("takesScreenshot", false); WebDriver driver = new PhantomJ

我已经尝试了很多,但没有找到任何解决方案如何处理页面。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-消息: TypeError: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-堆栈:


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

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");

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

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");

错误
Session[db2e4bf0-7cc7-11e7-a9b1-81e10abf02db]-page.onError-msg:TypeError:null不是对象(评估'document.getElementById(“img”).src=images[x]”)
说所有的PhantomJS似乎都无法启动会话。错误何时发生,您想知道什么?您的代码似乎与提高性能的代码不同exception@TarunLalwani我正在抓取一些站点,但过了一段时间后,我发现了这个错误。查看错误时,似乎
document.getElementById(“img”)
变为null,或者
images
对象变为null。这可能是由于不同的事情、页面加载错误、页面上的html不同造成的。刮削保护更换page@TarunLalwani如何处理selenium java中的页面加载错误,我想如果javascript中有错误,它应该跳转并继续,但我不知道如何处理。错误
会话[db2e4bf0-7cc7-11e7-a9b1-81e10abf02db]-page.onError-msg:TypeError:null不是一个对象(评估'document.getElementById(“img”).src=images[x]')
说所有的PhantomJS似乎都无法启动会话。什么时候会发生错误?您到底想要什么?您的代码似乎与引发会话的代码不同exception@TarunLalwani我正在抓取一些站点,但过了一段时间,我发现了这个错误。查看这个错误,它似乎是
document.getElementById(“img”)
变为null或
图像
对象为null。这可能是由于不同的内容、页面加载错误、页面上的html不同造成的。刮取保护更改page@TarunLalwani如何处理SeleniumJava中的页面加载错误,我想如果javascript中有一些错误,它应该将其替换并继续,但我不知道如何处理做吧,让我试试,让我试试。