我不知道我的程序出了什么问题。
代码:
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
答案 0 :(得分:0)
因此,可能会发生两件事:
15秒不足以加载youtube页面(应该可以,但是有时候互联网很烂...因此请确保15秒还可以)
检查您的webdriver路径,并确保已安装google chrome(根据驱动程序的要求为32位)。注意不要安装带有64位导航器的32位Web驱动程序,这可能无法正常工作。
如果没有任何效果,并且由于您仅使用元素ID,请尝试将第10和11行更改为:
driver.find_element_by_id("search").send_keys("hi")
driver.find_element_by_id("search-icon-legacy").click()
因此,您将更详细地了解要搜索的页面元素。