Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Python访问我的Firefox配置文件中的页面_Python_Selenium_Selenium Webdriver - Fatal编程技术网

如何使用Python访问我的Firefox配置文件中的页面

如何使用Python访问我的Firefox配置文件中的页面,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我想访问一些URL(大约3000个),这样我就可以在Firefox中将它们添加到我的浏览器历史记录中。我试着用硒,但它不起作用 name = "C:\Users\Default\AppData\Roaming\Mozilla\Firefox\Profiles\2ccgbbg0.default" profile = webdriver.FirefoxProfile(profile_directory=name) driver = webdriver.Firefox(firefox_profile=

我想访问一些URL(大约3000个),这样我就可以在Firefox中将它们添加到我的浏览器历史记录中。我试着用硒,但它不起作用

name = "C:\Users\Default\AppData\Roaming\Mozilla\Firefox\Profiles\2ccgbbg0.default"
profile = webdriver.FirefoxProfile(profile_directory=name)
driver = webdriver.Firefox(firefox_profile=profile)
driver.get("http://www.python.org")
程序需要几分钟来创建配置文件,并在尝试创建驱动程序时产生以下错误

Traceback (most recent call last):
  File "C:/Users/Default/Documents/selenium_test.py", line 7, in <module>
    driver = webdriver.Firefox(firefox_profile=profile)
  File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 166, in __init__
    capabilities.update(options.to_capabilities())
  File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\options.py", line 180, in to_capabilities
    opts["profile"] = self._profile.encoded
  File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\firefox_profile.py", line 180, in encoded
    return base64.b64encode(fp.getvalue()).decode('UTF-8')
  File "C:\Python27\lib\encodings\utf_8.py", line 16, in decode
    return codecs.utf_8_decode(input, errors, True)
MemoryError
回溯(最近一次呼叫最后一次):
文件“C:/Users/Default/Documents/selenium_test.py”,第7行,在
driver=webdriver.Firefox(Firefox\u profile=profile)
文件“C:\Python27\lib\site packages\selenium\webdriver\firefox\webdriver.py”,第166行,在\uuu init中__
capabilities.update(options.to_capabilities())
文件“C:\Python27\lib\site packages\selenium\webdriver\firefox\options.py”,第180行,在to\u功能中
opts[“profile”]=self.\u profile.encoded
文件“C:\Python27\lib\site packages\selenium\webdriver\firefox\firefox\u profile.py”,第180行,编码
返回base64.b64encode(fp.getvalue()).decode('UTF-8')
文件“C:\Python27\lib\encodings\utf_8.py”,第16行,解码
返回编解码器.utf_8_解码(输入,错误,真)
记忆者

我做错了什么?有没有更好的方法来实现这一点?

这似乎是一个与firefox配置文件大小相关的内存问题。 检查
“C:\Users\Default\AppData\Roaming\Mozilla\Firefox\Profiles\2ccgbg0.Default”的大小

另外,尝试在运行ram的同时监视ram的使用情况

另一种可能是您使用的firefox/geckodriver/python/selenium版本太旧