【发布时间】:2018-02-13 10:02:55
【问题描述】:
首先我安装了 Selenium Server Standalone 3.9.1、XAMPP 3.2.2、php-webdriver 0.9.1 和 Firefox 57,我想从 selenium 文件夹的根目录运行 example.php 文件。这是代码:
require_once "phpwebdriver/WebDriver.php";
$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("firefox");
$webdriver->get("http://google.com");
$element = $webdriver->findElementBy(LocatorStrategy::name, "q");
if ($element) {
$element->sendKeys(array("php webdriver" ) );
$element->submit();
}
当我在 chrome 页面上运行此代码时,打开了 firefox,打开了 google.com 然后它停止了,它什么也没做。它应该在谷歌搜索栏中搜索 'php webdriver' 但它没有。我在运行此代码的 chrome 页面上收到下一条通知:
注意:未定义的属性:第 28 行 ...\WebDriver\phpwebdriver\WebElement.php 中的 stdClass::$ELEMENT
我已经尝试过:
- 使用和不使用 firefox 版本运行代码
- 使用另一个浏览器 (chrome) 运行代码,但出现另一个错误 (Undefined property: stdClass::$sessionId)
- 已安装 selenium 服务器独立 3.4.0
没有任何作用!谁能帮我解决这个问题?
【问题讨论】:
标签: php selenium testing selenium-webdriver