我现有的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的情况下使用现有会话?
答案 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