我想使用selenium通过python实现自动化,我需要帮助。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
Sergo=['Sergo']
driver = webdriver.Chrome()
driver.get("https://www.youtube.com/")
print(driver.title)
search = driver.find_element_by_xpath('//*[@id="search"]')
search.send_keys(Sergo)
time.sleep(5)
driver.quit()以下是错误:
Traceback (most recent call last):
File "c:/Users/user/Desktop/bot/automation.py", line 11, in <module>
search.send_keys(Sergo)
File "C:\Users\user\Desktop\bot\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 477, in send_keys
self._execute(Command.SEND_KEYS_TO_ELEMENT,
File "C:\Users\user\Desktop\bot\venv\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "C:\Users\user\Desktop\bot\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "C:\Users\user\Desktop\bot\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
(Session info: chrome=83.0.4103.116)发布于 2020-07-06 12:09:37
xpath并不是唯一的

使用这个xpath:
search = driver.find_element_by_xpath('//input[@id='search']')发布于 2020-07-06 12:02:56
这是因为你没有Chromedriver。
右上方的3个点
Chrome/Chromium上的
中提到的版本
downloads page.
将路径复制到ChromeDriver.exe的
driver = webdriver.Chrome().中传递executable_path=r'path/to/chromedriver.exe'作为参数的
例如,我的
driver = webdriver.Chrome(executable_path=r'C:\Users\dell\Libs\chromedriver.exe')
https://stackoverflow.com/questions/62755363
复制相似问题