3

我正在使用 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 中那样启动服务器,我们不需要显式启动服务器。

4

3 回答 3

3

文件明确指出:

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

于 2013-05-15T13:27:23.167 回答
0

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

希望有帮助。

于 2014-08-07T17:33:24.293 回答
0

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

`use Selenium::PhantomJS;`

`my $driver = Selenium::PhantomJS->new;`
于 2017-10-20T08:50:21.060 回答