硒打开浏览器已经关闭,我仍然记录在
问题描述:
我最初使用打开浏览器窗口:硒打开浏览器已经关闭,我仍然记录在
$driver = Selenium::WebDriver.for :firefox, :profile => profile
,然后运行的代码登录到该网站。
我然后关闭使用
$driver.quit
我想重新开启,而不必再次登录运行对现场测试的浏览器窗口。我想知道是否有办法打开浏览器保留我登录的cookie。
现在,如果我做另一个$ driver = Selenium :: WebDriver.for:firefox,:profile => profile,它显示我没有登录。
答
退出浏览器正在使用它的所有信息(cookies,会话等)来立即终止它的会话。一种方法是在退出前保存所有的cookies,并再次将它们应用到另一个测试中。
另一个解决方案是有一个预定义的配置文件,用于为每个测试打开浏览器。然后,所有的数据将被存储(取决于浏览器设置),但swuch测试不能称为真正的“清晰”测试。
相关:http://stackoverflow.com/questions/15058462/how-to-save-and-load-cookies-using-python-selenium-webdriver。 – alecxe 2015-04-03 18:53:39