我想通过铬运行硒。我写了这段代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-gpu")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--no-sandbox")
options.binary_location = "/snap/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)
Run Code Online (Sandbox Code Playgroud)
但这段代码会抛出一个错误:
selenium.common.exceptions.WebDriverException: Message: unknown error: DevToolsActivePort file doesn't exist
Stacktrace:
#0 0x55efd7355a23 <unknown>
#1 0x55efd6e20e18 <unknown>
#2 0x55efd6e46e12 <unknown>
Run Code Online (Sandbox Code Playgroud)
正确版本的 chromedriver 位于 usr/bin 中。我究竟做错了什么?
python chromium selenium-chromedriver selenium-webdriver selenium-webdriver-python
我正在使用以下代码运行 python 3.9。当我运行脚本时,我收到错误消息。不知道我错过了什么。该元素称为用户名。
File "/Users/user/Documents/PycharmProjects/webscrapping/app/webscraping.py", line 19, in <module>
login = driver.find_element("username") File "/Users/user/Documents/VENV/webscrapping/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 1244, in find_element
return self.execute(Command.FIND_ELEMENT, { File "/Users/user/Documents/VENV/webscrapping/lib/python3.9/site-packages/selenium/webdriver/remote/webdriver.py", line 424, in execute
self.error_handler.check_response(response)
File "/Users/user/Documents/VENV/webscrapping/lib/python3.9/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: invalid locator (Session info: chrome=98.0.4758.80) Stacktrace: 0 chromedriver 0x0000000102a5c3c9 chromedriver + 5018569 1 chromedriver 0x00000001029e7333 chromedriver + 4539187 2 chromedriver 0x00000001025bca88 chromedriver + 170632 3 chromedriver 0x00000001025f0d81 chromedriver + 384385 4 chromedriver 0x00000001025f14f1 chromedriver + 386289 5 chromedriver …Run Code Online (Sandbox Code Playgroud) python selenium selenium-webdriver findelement selenium-webdriver-python