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,混合模式)
答案 0 :(得分:1)
我遇到了同样的问题。我无法让它工作,最后选择使用Facebook版的网络驱动程序。
请确保您使用的是最新版本的php,否则无法正常使用。
以下是链接:Facebook git location: https://github.com/facebook/php-webdriver
答案 1 :(得分:0)
经过24小时的挫折,我得出结论,非官方的php绑定不值得麻烦。根据对Github的一些反馈来判断,我认为这是一个常见的抱怨。
我决定尝试一种官方API。 Python实现很有效。我发现学习一些Python并用新语言编写测试比解决PHP绑定问题要快得多。
既然我已经破坏了PHP代码,我相信我会知道我错过了一些明显的东西。 :)