ningruolily

导航

webdriver无法打开firefox

1、执行webdriver.firefox()报错,提示:

WebDriverException: Message: "Can't load the profile. Profile Dir: c:\\users\\XXXXXXX\\appdata\\local\\temp\\tmpx3cssb

经过查找资料定位问题是由于启动firefox时,找不到profile配置文件导致的。

 

2、查找profile路径,在运行中输入:firefox -profilemanager

找到默认的profile的路径:C:\Users\XXXXX\AppData\Roaming\Mozilla\Firefox\Profiles\me5e9ib9.default

 

3、通过查看D:\autotest\Python27\Lib\site-packages\selenium-2.35.0-py2.7.egg\selenium\webdriver\firefox\firefox_profile.py

貌似实现原理为:如果未指定profile,则selenium新建一个新的profile,新建的profil存在于该路径下:c:\\users\\XXXXXXX\\appdata\\local\\temp\\

 

4、设置启动profile:

        self.profileDir = "D:\\autotest\\PythonCase\\src\\selenium_test\\firefox.selenium"
        self.profile = webdriver.FirefoxProfile(self.profileDir)
        self.driver = webdriver.Firefox(self.profile)

任然报上述错误,查找各种资料均未解决,后来发现c:\\users\\XXXXXXX\\appdata\\local\\temp\\tmpx3cssb目录下多了一级子目录webdriver-py-profilecopy

解决方法:在D:\autotest\PythonCase\src\selenium_test\firefox.selenium目录下新增一级子目录,已经解决改问题

 

posted on 2013-10-11 14:05  ningruolily  阅读(1562)  评论(0编辑  收藏  举报