我正在嘗試在我的真實 Chrome 中打開網站而不是驅動程式但是我得到了錯誤串列并且它沒有打開 url** 這是我的代碼
from selenium import webdriver
from selenium.webdriver.chrome.service import Service
s = Service("C:\\Users\\Administrator\\Desktop\\chromedriver.exe")
options = webdriver.ChromeOptions()
options.add_argument("--user-data-dir=C:\\Users\\Administrator\\AppData\\Local\\Google\\Chrome\\User Data")
options.add_argument('--profile-directory=Default')
driver = webdriver.Chrome(service=s, chrome_options=options)
driver.get("https://www.instagram.com")
錯誤如:
C:\Users\Administrator\Desktop\Py Sele\Sele.py:11: DeprecationWarning: use options instead of chrome_options
driver = webdriver.Chrome(service=s, chrome_options=options)
Opening in existing browser session.
Traceback (most recent call last):
File "C:\Users\Administrator\Desktop\Py Sele\Sele.py", line 11, in <module>
driver = webdriver.Chrome(service=s, chrome_options=options)
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\chrome\webdriver.py", line 70, in __init__
super(WebDriver, self).__init__(DesiredCapabilities.CHROME['browserName'], "goog",
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\chromium\webdriver.py", line 93, in __init__
RemoteWebDriver.__init__(
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 268, in __init__
self.start_session(capabilities, browser_profile)
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 359, in start_session
response = self.execute(Command.NEW_SESSION, parameters)
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "C:\Program Files\Python39\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 247, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.InvalidArgumentException: 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
Stacktrace:
Backtrace:
uj5u.com熱心網友回復:
這個錯誤資訊...
selenium.common.exceptions.InvalidArgumentException: 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
...表示--user-data-dir已經在使用中。
您的主要問題是您已經為手動瀏覽打開了一個打開的Google Chrome瀏覽器會話。
您的代碼塊中沒有此類錯誤。但是,您似乎正在將程式作為Administrator. 但,
Chrome 在啟動期間崩潰的一個常見原因是在 Linux 上以
root用戶 (administrator)運行 Chrome 。雖然可以通過--no-sandbox在創建 WebDriver 會話時傳遞標志來解決此問題,但這種配置不受支持且非常不鼓勵。您需要將環境配置為以普通用戶身份運行 Chrome。
解決方案
在你執行你的測驗為用戶如管理員,確保你沒有使用相同的用戶,即任何打開Chrome瀏覽器的視窗管理器。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/384014.html
標籤:Python 硒 谷歌浏览器 硒网络驱动程序 硒铬驱动器
