Я написал программу автоматизации, чтобы открыть youtube и набрать в chillhop, а затем позволить автоматизации нажимать кнопку поиска. Когда я запускаю скрипт, он только открывает мой браузер и открывает YouTube, затем я получаю сообщение об ошибке, программа останавливается. Вот ошибка:
Traceback (most recent call last):
File "automation.py", line 13, in <module>
searchbox.send_keys('chillhop')
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 479, in send_keys
'value': keys_to_typing(value)})
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webelement.py", line 633, in _execute
return self._parent.execute(command, params)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py", line 321, in execute
self.error_handler.check_response(response)
File "/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py", line 242, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: Element <g id="search"> is not reachable by keyboard
, и это код, который я ввел:
from selenium import webdriver
#varible of drive to run open up the firefox browser
driver = webdriver.Firefox()
#open this website
driver.get('https://youtube.com')
#create a varible to store the xpath of the search bar on youtube
searchbox = driver.find_element_by_xpath('//*[@id="search"]')
#to type in the search box
searchbox.send_keys('chillhop')
#click the search button
searchbutton = driver.find_element_by_xpath('//*[@id="search-icon-legacy"]')
searchbutton.click()