【问题标题】:Setting Selenium WebDriver with Perl使用 Perl 设置 Selenium WebDriver
【发布时间】:2017-10-20 16:50:21
【问题描述】:

我正在使用 perl 为 Selenium WebDriver 创建一个示例脚本。我已经下载了 selenium-server-standalone-2.32.0.jar 文件,我正在执行以下代码:

use Selenium::Remote::Driver;
use Test::More qw( no_plan ) ;
my $driver = new Selenium::Remote::Driver();

$driver->get("http://www.google.com");
$driver->find_element('q','name')->send_keys("Hello WebDriver!");
ok($driver->get_title =~ /Google/,"title matches google");
$driver->quit();

但要让这段代码正常工作,我必须使用以下命令启动 java 服务器:

java -jar selenium-server-standalone-2.32.0.jar

我是否必须显式启动服务器才能运行脚本?或者,我还可以做一些其他的事情,比如设置环境变量等,这样我就不必像在 java 中那样启动服务器,我们不需要显式启动服务器。

【问题讨论】:

    标签: perl selenium-webdriver


    【解决方案1】:

    documentation 明确指出:

    要使用这个模块,你需要已经下载并启动 Selenium Server(Selenium Server 是一个 Java 应用程序)。

    【讨论】:

      【解决方案2】:

      为了使用任何“非官方绑定”(如 Perl 绑定),您需要首先启动独立服务器 jar 文件。同样,如果浏览器在运行脚本的机器之外的机器中打开(例如,使用 RemoteWebdriver),您需要在所有绑定中执行此操作。

      希望对您有所帮助。

      【讨论】:

        【解决方案3】:

        你也可以使用这个,这样你就不必自己启动 Selenium Server:

        `use Selenium::PhantomJS;`
        
        `my $driver = Selenium::PhantomJS->new;`
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-03-12
          • 1970-01-01
          • 2016-02-11
          • 1970-01-01
          • 2012-10-01
          • 2018-01-06
          • 1970-01-01
          • 2012-01-24
          相关资源
          最近更新 更多