2013-10-03 2 views
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(); 
} 
} 

ответ

2

Вы не инициализирует переменную Webdriver члена в установке() метод, но переменная метода:

WebDriver driver = new PhantomJSDriver(caps); 

изменить его до

this.driver = new PhantomJSDriver(caps); 

и NPE должны уходить.

+0

Я изменил это.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

+0

Теперь это еще одна проблема и вопрос, то я никогда не работал с PhantomJS. Xpath выглядит нормально, хотя я, вероятно, использовал бы кнопку '// [@ id = 'gbqfba']'. Проверьте, загружен ли правильный HTML-документ, может быть проблема (возможно, используйте 'http: //'www.google.de). –

Смежные вопросы