在Selenium和Perl中使用现有的Firefox会话

时间:2013-11-07 11:23:08

标签: perl selenium

我现有的Firefox会话,其中有适当的登录数据到有趣的网站。现在我想将它与Selenium和Perl一起使用。 我正在使用此代码:

my $driver = Selenium::Remote::Driver->new;
$driver->get("http://www.google.com");
$driver->find_element('q','name')->send_keys("Hello WebDriver!");
print $driver->get_title() . "\n";

但是这段代码打开了Firefox的新空白会话。 如何在已设置Cookie的情况下使用现有会话?

2 个答案:

答案 0 :(得分:1)

您想要指定要使用的Firefox个人资料。

在Java中,它就是这样......

ProfilesIni profile = new ProfilesIni();
FirefoxProfile firefoxProfile = profile.getProfile("Default"); // might need to switch this around depending on what it actually is named.
WebDriver driver = new FirefoxDriver(firefoxProfile);

(伪代码归功于this answer

答案 1 :(得分:0)

我认为您可以在perl驱动程序中尝试使用此选项。

my $handles = $driver->get_window_handles;
   $driver->switch_to_window($handles->[1]);
   $driver->close;
   $driver->switch_to_window($handles->[0]);

我没有使用它,但它可能对你有帮助!

有关详细信息,请参阅此网站。 https://metacpan.org/pod/Selenium::Remote::Driver