selenium.common.exceptions.WebDriverException:消息:未知错误:无法聚焦元素,slenium

时间:2020-03-19 18:19:59

标签: python python-3.x selenium selenium-chromedriver

我不知道我的程序出了什么问题。

代码:

from selenium import webdriver

driver = webdriver.Chrome(r"C:\Users\Nipun Bhatnagar.000\Downloads\chromedriver_win32/chromedriver.exe")

driver.get('https://www.youtube.com/')

import time

time.sleep(15)

driver.find_element_by_xpath('//*[@id="search"]').send_keys('hi')
driver.find_element_by_xpath('//*[@id="search-icon-legacy"]').click()

我收到错误:*

Traceback (most recent call last):
  File "C:/Users/Nipun Bhatnagar.000/PycharmProjects/Selenium/learningsel.py", line 10, in <module>
    driver.find_element_by_xpath('//*[@id="search"]').send_keys('hi')
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 477, in send_keys
    self._execute(Command.SEND_KEYS_TO_ELEMENT,
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute
    return self._parent.execute(command, params)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Program Files (x86)\Python38-32\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: unknown error: cannot focus element

1 个答案:

答案 0 :(得分:0)

因此,可能会发生两件事:

  1. 15秒不足以加载youtube页面(应该可以,但是有时候互联网很烂...因此请确保15秒还可以)

  2. 检查您的webdriver路径,并确保已安装google chrome(根据驱动程序的要求为32位)。注意不要安装带有64位导航器的32位Web驱动程序,这可能无法正常工作。

  3. 如果没有任何效果,并且由于您仅使用元素ID,请尝试将第10和11行更改为:

    driver.find_element_by_id("search").send_keys("hi")
    driver.find_element_by_id("search-icon-legacy").click()
    

因此,您将更详细地了解要搜索的页面元素。