0

Selenium 2 的新手。问题是:每次我运行测试时,浏览器都会打开但拒绝加载 URL。我只是得到一个空白页。下面是一个使用Łukasz Kolczyński 绑定的示例:

require_once "phpwebdriver/WebDriver.php";

$webdriver = new WebDriver("localhost", "4444");
$webdriver->connect("chrome");                            
$webdriver->get("http://google.com");
$element = $webdriver->findElementBy(LocatorStrategy::name, "q");
if ($element) {
    $element->sendKeys(array("php webdriver" ) );
    $element->submit();
}

$webdriver->close();

我只是在地址栏中得到“data:text/html;charset=utf-8”。然后脚本关闭。

我确定我做错了什么。任何帮助将不胜感激。

注意:我目前正在运行 chromedriver、chrome 28、php 5.4.9 和 OpenJDK 64 位服务器 VM(构建 23.7-b01,混合模式)

4

2 回答 2

1

我有同样的问题。我无法让它工作,最后选择使用 facebook 版本的网络驱动程序。

只要确保您使用的是最新版本的 php,否则它将无法正常工作。

以下是链接:Facebook git 位置: https ://github.com/facebook/php-webdriver

于 2013-09-25T15:57:57.237 回答
0

经过 24 小时的挫折,我得出结论,非官方的 php 绑定不值得麻烦。从 Github 上的一些反馈来看,我认为这是一个常见的抱怨。

我决定尝试其中一种官方 API。Python 实现效果很好。我发现学习一些 Python 并用新语言编写测试比解决 PHP 绑定问题要快。

现在我已经废弃了 php 代码,我相信我会发现我错过了一些明显的东西。:)

于 2013-08-08T04:47:31.493 回答