我一直试图让我的附加组件与我的驱动程序一起使用(驱动程序与webdriver.Firefox(profile)一样).我不知道如何导入(或者如果它是可选的)我的常规Firefox配置文件.我认为,那个包含我的所有附加组件.
确实需要帮助.
除了解决方案(如果可用)之外,解释为什么我的附加组件不存在于selenium webdriver上可能是个不错的选择.
非常感谢!!
如果你这样做,并设置path_to_my_profile
为你通常的配置文件所在的位置,那么Selenium应该使用你的个人资料:
from selenium import webdriver from selenium.webdriver.firefox.webdriver import FirefoxProfile profile = FirefoxProfile(path_to_my_profile) driver = webdriver.Firefox(profile)
我自己没有这样做,但我这是基于阅读了Selenium的代码.Selenium默认情况下不使用您的配置文件的原因是默认情况下FirefoxProfile
创建一个对象None
作为第一个参数,这意味着"为我们即将启动的Firefox实例创建一个新的配置文件".
顺便说一句,Selenium默认执行的操作(创建新配置文件)是确保测试可重复性的最佳实践.这是件好事.