2016-07-29 47 views
0

我正試圖按照this documentation執行一個腳本,而我所得到的是一個錯誤,說明executeScript方法未定義。使用Facebook執行與Selenium中的JavaScript PHP WebDriver

$this->driver->navigateTo('/'); 
$this->driver->clickElement('#member_opt_in + label'); 
$this->driver->executeScript("alert('Hi');"); 

的文檔使用$session,並說了頁面,這是速記較高,但並沒有在$session實際上包含了所有什麼或如何分配它的任何地方解釋。

+0

您使用哪種瀏覽器?可能是瀏覽器端的失敗 –

回答

0

GitHub上的wiki未與當前的php-webdriver庫保持同步,並且引用了之前(2013年之前的版本) - 但該庫從頭開始重寫。

要執行Selenium命令,您需要RemoteWebDriver的實例。一個例子可以在readme中看到。

隨着$driver變量RemoteWebDriver例如,您可以執行:

$driver->get('http://google.com'); 

$element = $driver->findElement(WebDriverBy::cssSelector('#member_opt_in + label')); 
$elemen->click(); 

// Execute javascript: 
$driver->executeScript('alert("Hi");'); 
// Or to execute the javascript as non-blocking, ie. asynchronously: 
$driver->executeAsyncScript('alert("Hi");'); 

參考API documentation以獲取更多信息。

相關問題