我没有找到答案。为了自动化一些测试,我使用了Firefox和Selenium。我想尝试一下Selenium3.0及其木偶接口。所有东西都使用旧的Firefox二进制文件和旧的webdriver方式,所以我的代码也能正常工作。在
对于我的测试,我创建了一个Firefox配置文件,然后将其传递给Selenium。以前我是这样做的:
p = webdriver.FirefoxProfile("profilename")
driver = webdriver.Firefox(firefox_profile=p, firefox_binary="/path/to/ff")
这很管用。我的浏览器启动,无论对配置文件(cookies)做了什么修改,当我用相同的配置文件重新启动浏览器时,似乎都在那里。在
对于maronette/geckodriver,说明告诉我要使用capabilities[“profile”]来实现这一点,它们声明这应该是一个profile目录的“Base64编码的zip,用作Firefox实例”的配置文件。在
好吧。首先,如何在Python中创建base64编码的zip?或者我只是用贝壳做这个?在
第二,这在实践中是如何运作的?如果我压缩和base64编码我的配置文件目录,那么在我的测试完成后,我如何获得修改后的版本?如果我在shell中创建了这个文件,并且连续尝试传递同一个文件,那么每次修改(例如登录cookie)都将丢失,我需要从头开始,这在本例中是不可取的。在
至少现在我可以继续使用旧系统,这只是为了满足我的好奇心。在
汉努
目前没有回答
相关问题 更多 >
编程相关推荐