2016-07-29 23 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を参照してください。

関連する問題