【问题标题】:Selenium with PHP firefox browser issuesSelenium 与 PHP firefox 浏览器问题
【发布时间】:2017-05-21 01:16:57
【问题描述】:

我有一个 selenium-server-standalone-2.42.2.jar 在我的 ubuntu 系统上运行,带有 Firefox 35 版本。我正在使用 phpwebdriver。当我运行我的 Selenium 脚本时,它会打开 firefox 浏览器并在那里结束。 我的脚本是:

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

//$webdriver->close();

?>

当我运行这个脚本时,它会打开 firefox 并停在那里,最后它会抛出这个错误。不知道怎么解决。

stdClass Object
(
    [status] => 13
    [sessionId] => 
    [value] => stdClass Object
        (
            [message] => POST /session//element
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
System info: host: 'zaptech', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-27-generic', java.version: '1.7.0_121'
Driver info: driver.version: unknown
            [localizedMessage] => POST /session//element
Build info: version: '2.42.2', revision: '6a6995d', time: '2014-06-03 17:42:03'
System info: host: 'zaptech', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-27-generic', java.version: '1.7.0_121'
Driver info: driver.version: unknown
            [suppressed] => Array
                (
                )

            [cause] => 
            [supportUrl] => 
            [systemInformation] => System info: host: 'zaptech', ip: '127.0.1.1', os.name: 'Linux', os.arch: 'amd64', os.version: '4.2.0-27-generic', java.version: '1.7.0_121'
            [class] => org.openqa.selenium.UnsupportedCommandException
            [additionalInformation] => 
Driver info: driver.version: unknown
            [hCode] => 1436132011
            [stackTrace] => Array
                (
                    [0] => 
                    [1] => 
                    [2] => 
                    [3] => 
                    [4] => 
                    [5] => 
                    [6] => 
                    [7] => 
                    [8] => 
                    [9] => 
                    [10] => 
                    [11] => 
                    [12] => 
                    [13] => 
                    [14] => 
                    [15] => 
                    [16] => 
                    [17] => 
                    [18] => 
                )

        )

    [state] => unhandled error
    [class] => org.openqa.selenium.remote.Response
    [hCode] => 1502000244
)
PHP Fatal error:  Uncaught exception 'WebDriverException' with message '13' in /var/www/html/selenium/wdtest/phpwebdriver/WebDriverBase.php:130
Stack trace:
#0 /var/www/html/selenium/wdtest/phpwebdriver/WebDriverBase.php(170): WebDriverBase->handleResponse(Object(stdClass))
#1 /var/www/html/selenium/wdtest/index.php(24): WebDriverBase->findElementBy('name', 'q')
#2 {main}
  thrown in /var/www/html/selenium/wdtest/phpwebdriver/WebDriverBase.php on line 130

我错过了什么?或者浏览器兼容性问题?

【问题讨论】:

  • 在您将 Firefox 驱动程序路径设置为 selenium 的位置显示您的代码。
  • 就像我已经下载了 phpwebdriver 依赖项一样!我还没有安装firefox驱动所以现在我该怎么办?你说呢?
  • 您可能需要降级 firefox(或升级 selenium 驱动程序)。见这里:stackoverflow.com/questions/24502927/…
  • 我已经按照该链接作为参考,所以就像我使用的是 35 版一样,我仍然需要为 firefox 降级吗?
  • 如果您看到该问题的答案,您将看到 2.42.2 仅支持 FF 29。请参阅此处的更改日志:github.com/SeleniumHQ/selenium/blob/master/java/CHANGELOG

标签: php selenium selenium-webdriver phpunit selenium-firefoxdriver


【解决方案1】:

我在 Firefox 上运行测试时遇到了同样的问题。浏览器已打开但无法 在浏览器中找到 URL 并给出错误。尝试了很多方法,但没有帮助。最后 我将所有 jar 文件添加到库中,就像我们在 eclipse 中使用 build path &gt; libraries. 所做的一样

它工作正常,我可以运行我的测试。使用Firefox 35. 还将您的 selenimum jar 文件版本升级到(2.45)

希望对你有帮助!!!

【讨论】:

  • OP 究竟是什么解决了这个问题? Firefox 降级还是 selenium 升级?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
相关资源
最近更新 更多