Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Selenium和木偶的Firefox配置文件_Python_Selenium_Firefox - Fatal编程技术网

Python 使用Selenium和木偶的Firefox配置文件

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

我没有找到答案。为了自动化一些测试,我使用了Firefox和Selenium。我想尝试一下Selenium 3.0及其木偶接口。所有东西都使用旧的Firefox二进制文件和旧的webdriver方式工作,因此我的代码本身就可以工作

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

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)都将丢失,我需要重新开始,在这种情况下,这是不可取的

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

汉努