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) 编辑 收藏 举报