2013-08-07 133 views
0

Selenium的新手2.以下是问题:每次运行测试时,浏览器都会打开,但拒绝加载URL。我只是得到一个空白页面。下面是使用Łukasz Kolczyński's bindings:PHP Webdriver - 在浏览器中不加载目标页面

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(); 

我只是得到一个例子 “的数据:text/html的;字符集= UTF-8”,在地址栏中。然后脚本关闭。

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

注:我目前正在运行的chromedriver,铬28,PHP 5.4.9,和OpenJDK的64位服务器VM(建23.7-B01,混合模式)

回答

0

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

我决定尝试一种官方API。 Python的实现很好。我发现学习一些Python并用新语言编写测试比解决PHP绑定更快。

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

1

我有同样的问题。我无法得到这个工作,并最终选择使用facebook版本的网络驱动程序。

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

这里是链接:Facebook的git的位置: https://github.com/facebook/php-webdriver

相关问题