在Python中使用Selenium Webdriver和默认的Firefox配置文件

7

我知道之前有类似的问题被问过,但是我已经尝试了很多次,但仍然无法解决。

在Firefox浏览器中,我只有一个默认配置文件(称为c1r3g2wi.default),没有其他配置文件。当我使用Selenium WebDriver启动浏览器时,我希望它能以此配置文件开始。我该如何在Python中实现这一点?

我已经尝试了以下方法:

fp = webdriver.FirefoxProfile('C:\Users\admin\AppData\Roaming\Mozilla\Firefox\Profiles\c1r3g2wi.default')
browser = webdriver.Firefox(fp)

但是我遇到了一个错误:
WindowsError: [Error 123] The filename, directory name, or volume label syntax is incorrect: 
'C:\\Users\x07dmin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\c1r3g2wi.default/*.*'

我需要帮助,或者在正确的方向上给我指引将不胜感激。

这段内容与IT技术无关。
2个回答

9

好的,我刚刚通过将文件路径中所有反斜杠“\”更改为斜杠“/”来解决了这个问题。从未想过这会有所不同。

C:/Users/admin/AppData/Roaming/Mozilla/Firefox/Profiles/c1r3g2wi.default

3
这很重要,因为反斜杠是转义字符。 - Corey Goldberg

3
此外,您可以在路径中使用双反斜杠:
fp = webdriver.FirefoxProfile('C:\\Users\\admin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\c1r3g2wi.default')
browser = webdriver.Firefox(fp)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接