0
Я новичок в драйвере phantomjs, мне нужно запустить мой сценарий в фоновом режиме с помощью драйвера безголового phantomjs.
Вот мой код, я получаю исключение нулевого указателя. В настоящее время я использую селена 2,32, TestNG, phantomjs Jar 1.0.3Не удалось запустить скрипт selenium с помощью драйвера phantomjs
public class PhantomjsDemo {
public WebDriver driver;
@BeforeMethod
public void setup(){
DesiredCapabilities caps = new DesiredCapabilities();
caps.setJavascriptEnabled(true);
caps.setCapability("takesScreenshot", true);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,"C:\\phantomjs-1.9.2-windows\\phantomjs.exe");
WebDriver driver = new PhantomJSDriver(caps);
driver.get("www.google.com");
}
@Test
public void google(){
driver.findElement(By.xpath("//*[@id='gbqfba']")).getText();
driver.findElement(By.xpath("//*[@id='gbqfba']")).getSize().getHeight();
driver.findElement(By.xpath("//*[@id='gbqfba']")).getSize().getWidth();
driver.findElement(By.xpath("//*[@id='gbqfba']")).click();
}
@AfterMethod
public void close(){
driver.quit();
}
}
Я изменил это.driver = new phantomJSDriver. Все еще получаю эту ошибку. [ERROR - 2013-10-03T13: 12: 16.852Z] WebElementLocator - _handleLocateCommand - Элемент (ы) NOT Found: GAVE UP. Поиск Стоп Время: 1380805936812 [INFO - 2013-10-03T13: 12: 17.032Z] ShutdownReqHand - _handle - О к выключению FAILED: Google org.openqa.selenium.NoSuchElementException: – Raghu
Теперь это еще одна проблема и вопрос, то я никогда не работал с PhantomJS. Xpath выглядит нормально, хотя я, вероятно, использовал бы кнопку '// [@ id = 'gbqfba']'. Проверьте, загружен ли правильный HTML-документ, может быть проблема (возможно, используйте 'http: //'www.google.de). –