我试图遵循this documentation来执行一个脚本,但我得到的只是一个错误,指出executeScript
方法是未定义的。
$this->driver->navigateTo('/');
$this->driver->clickElement('#member_opt_in + label');
$this->driver->executeScript("alert('Hi');");
文档使用$session
,并在页面上方说明这是速记,但根本没有解释$session
实际包含的内容或如何分配它。
发布于 2016-08-06 04:50:59
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。
https://stackoverflow.com/questions/38662087
复制相似问题