首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么selenium不能在我的浏览器上工作?

为什么selenium不能在我的浏览器上工作?
EN

Stack Overflow用户
提问于 2020-07-06 11:44:22
回答 2查看 1.3K关注 0票数 1

我想使用selenium通过python实现自动化,我需要帮助。

代码语言:javascript
运行
复制
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()

以下是错误:

代码语言:javascript
运行
复制
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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-06 12:09:37

xpath并不是唯一的

使用这个xpath:

代码语言:javascript
运行
复制
search = driver.find_element_by_xpath('//input[@id='search']')
票数 0
EN

Stack Overflow用户

发布于 2020-07-06 12:02:56

这是因为你没有Chromedriver。

  • 点击Chrome浏览器

右上方的3个点

Chrome/Chromium上的

  • 点击

  • 检查浅灰

中提到的版本

downloads page.

  • 去ChromeDriver ChromeDriver

  • 按浏览器版本下载正确的版本。

将路径复制到ChromeDriver.exe的

driver = webdriver.Chrome().中传递executable_path=r'path/to/chromedriver.exe'作为参数的

例如,我的

  • 是:

driver = webdriver.Chrome(executable_path=r'C:\Users\dell\Libs\chromedriver.exe')

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62755363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档