带有Selenium和Marion的Firefox配置文件

2024-05-26 11:10:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我没有找到答案。为了自动化一些测试,我使用了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)都将丢失,我需要从头开始,这在本例中是不可取的。在

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

汉努


Tags: 文件答案编码配置文件selenium方式二进制浏览器