PHP Webdriver - 目标页面无法在浏览器中加载

时间:2013-08-07 18:57:26

标签: php selenium webdriver

Selenium 2的新功能。问题在于:每次运行测试时,浏览器都会打开,但拒绝加载网址。我只是得到一个空白页面。以下是使用Łukasz Kolczyński's bindings:

的示例
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,混合模式)

2 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。我无法让它工作,最后选择使用Facebook版的网络驱动程序。

请确保您使用的是最新版本的php,否则无法正常使用。

  

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

答案 1 :(得分:0)

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

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

既然我已经破坏了PHP代码,我相信我会知道我错过了一些明显的东西。 :)