python+webdriver之配置FirefoxProfile

前提:

你是否遇到本地火狐打开浏览器已经关闭每日提醒,可使用webdriver打开火狐浏览器后依然提示?

你是否遇到过本地火狐已经设置过可以打开某个网站,使用webdriver打开火狐后依然提示危险网站?

你是否遇到过因系统当前登录非管理员账户,webdriver中打开火狐闪退报如下问题?

 Exception: Message: 'The browser appears to have exited before we could connect. 

那么如果遇到如上问题怎么解决呢?
可以在用webdriver打开火狐浏览器时,添加本地的火狐配置文件profile。

一、火狐配置文件地址
关闭火狐浏览器情况下,命令窗口输入firefox -p,鼠标放在default,查看并记录default配置文件地址:

C:\Users\gu\AppData\Local\Mozilla\Firefox\Profiles\9sv6ms5i.default
python+webdriver之配置FirefoxProfile_第1张图片

二、webdriver打开火狐浏览器并加载profile

def test_open(self):
        profile = webdriver.FirefoxProfile("C:\Users\gu\AppData\Local\Mozilla\Firefox\Profiles\9sv6ms5i.default")
        self.driver = webdriver.Firefox(profile)
        self.driver.get(Context.get('http://www.baidu.com'))

如上两步后,重新打开浏览器试试,问题是不是都解决了。

你可能感兴趣的:(python+webdriver之配置FirefoxProfile)