使用Selenium和Marionette

时间:2016-11-11 12:16:04

标签: python selenium firefox

我没有找到答案。为了自动化一些测试,我使用了Firefox和Selenium。我想尝试一下Selenium 3.0及其Marionette界面。一切都适用于旧的Firefox二进制文件和旧的webdriver方式,因此我的代码就可以了。

对于我的测试,我创建了一个Firefox配置文件,然后将其传递给Selenium。以前我这样做过:

p = webdriver.FirefoxProfile("profilename")
driver = webdriver.Firefox(firefox_profile=p, firefox_binary="/path/to/ff")

这很有效。当我使用相同的配置文件重新启动浏览器时,我的浏览器启动以及它对配置文件(cookie)所做的任何修改似乎都存在。

使用Marionette / geckodriver,指令告诉我使用功能[“profile”],他们声明这应该是“配置文件目录的Base64编码的zip,用作Firefox实例的配置文件”

确定。首先,如何在Python中创建base64编码的zip?或者我只是为此使用shell?

其次,这在实践中如何运作?如果我对我的配置文件目录进行zip和base64编码,那么在测试完成后如何才能获得修改后的版本?如果我在shell中创建此文件并且连续尝试传递相同的文件,则每次修改(例如登录cookie)都将丢失,我需要再次从头开始,这在这种情况下是不可取的。

至少我现在可以继续使用旧系统,这只是为了满足我的好奇心。

哈努哈利

0 个答案:

没有答案