【问题标题】:Selenium error message (nvalidArgumentException)Selenium 错误消息 (nvalidArgumentException)
【发布时间】:2020-03-16 15:51:49
【问题描述】:

当我尝试使用 Selenium 时,出现以下错误:

nvalidArgumentException: Message: invalid argument: user data directory is already in use, please specify a unique value for --user-data-dir argument, or don't use --user-data-dir

我的代码:

driver = webdriver.Chrome('chromedriver\chromedriver.exe')
# request url
driver.get('https://jamalon.com/ar/best-seller-books-2019')
#give it some time
sleep(2)
## retrive , download html page
html = driver.page_source
#close
driver.close()

我尝试在这里做同样的解决方案,但我得到同样的错误:( InvalidArgumentException: Message: invalid argument: user data directory is already in use error using --user-data-dir to start Chrome using Selenium

【问题讨论】:

标签: selenium google-chrome web-scraping selenium-chromedriver invalid-argument


【解决方案1】:

首先,如果您使用的是 Pycharm,请将 chromedriver.exe 保存在当前 python 文件所在的位置。

然后使用下面的代码:

from selenium import webdriver
import time
driver = webdriver.Chrome()

# request url
driver.get('https://jamalon.com/ar/best-seller-books-2019')
#give it some time
time.sleep(2)
## retrive , download html page
html = driver.page_source
print(html)
#close
driver.close()

输出:

【讨论】:

  • 谢谢 Amar,我使用 Jupyter 笔记本,我尝试使用 cod,但我再次遇到同样的错误
  • 然后在 webdriver.Chrome(") 函数中包含 chromedriver 路径。
  • 保持路径格式如下:- driver = webdriver.Chrome(executable_path=r'C:\Users\GSC-30431\AppData\Local\Programs\Python\Python37-32\ Lib\site-packages\selenium\webdriver\chrome\chromedriver.exe')
  • 或将 chromedriver 文件与 jupyter notebook 文件一起保存在同一路径中。并且不要在括号下包含路径,例如-driver = webdriver.Chrome()。这也行。
  • 我把它改成: driver = webdriver.Chrome(executable_path=r'C:\Users\LAM\Desktop\DSI\project3\project-3\chromedriver\chromedriver.exe') ...页面打开但出现错误..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-04-19
  • 2013-05-11
  • 2022-01-08
  • 2018-06-10
  • 1970-01-01
  • 1970-01-01
  • 2018-09-17
相关资源
最近更新 更多