Python 使用Selenium和木偶的Firefox配置文件
我没有找到答案。为了自动化一些测试,我使用了Firefox和Selenium。我想尝试一下Selenium 3.0及其木偶接口。所有东西都使用旧的Firefox二进制文件和旧的webdriver方式工作,因此我的代码本身就可以工作 对于我的测试,我创建了一个Firefox配置文件,然后将其传递给Selenium。以前我是这样做的:Python 使用Selenium和木偶的Firefox配置文件,python,selenium,firefox,Python,Selenium,Firefox,我没有找到答案。为了自动化一些测试,我使用了Firefox和Selenium。我想尝试一下Selenium 3.0及其木偶接口。所有东西都使用旧的Firefox二进制文件和旧的webdriver方式工作,因此我的代码本身就可以工作 对于我的测试,我创建了一个Firefox配置文件,然后将其传递给Selenium。以前我是这样做的: p = webdriver.FirefoxProfile("profilename") driver = webdriver.Firefox(firefox_prof
p = webdriver.FirefoxProfile("profilename")
driver = webdriver.Firefox(firefox_profile=p, firefox_binary="/path/to/ff")
这很有效。我的浏览器启动,无论它对配置文件(cookies)做了什么修改,当我用相同的配置文件重新启动浏览器时,都会出现
对于木偶网/geckodriver,说明告诉我要为此使用功能[“profile”],并且说明这应该是“作为Firefox实例的概要文件使用的概要文件目录的Base64编码zip”
嗯。首先,如何在Python中创建base64编码的zip?或者我只是用shell来做这个
第二,这在实践中是如何起作用的?如果我使用zip和base64编码我的配置文件目录,那么在测试完成后,我该如何获得修改后的版本?如果我在shell中创建了这个文件,并连续尝试传递相同的文件,那么每次修改(例如登录cookie)都将丢失,我需要重新开始,在这种情况下,这是不可取的
我至少现在可以继续使用旧系统,这只是为了满足我的好奇心
汉努