ElementNotInteractableException : www.finanzen.net 셀레늄과 파이썬을 사용하여 재고를 검색하는 동안 요소가 아닌 상호 작용 가능한 오류

Tyler_Durdun :

임 셀레늄을 사용 www.finanzen.net에 재고를 검색하지만 항상려고

ElementNotInteractableException : 요소 상호 작용 가능한하지

from selenium import webdriver

import time

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs", prefs)
chrome_options.add_argument("start-maximized")
driver = webdriver.Chrome(options=chrome_options, executable_path=r'F:\chromedriver.exe')

driver.get('https://www.finanzen.net/')
time.sleep(5)
cookie_banner_button = driver.find_element_by_xpath("//button[@onclick='cookieBannerOverlayClick();']")
cookie_banner_button.click()

search_field = driver.find_element_by_xpath("//input[@class='search-input']")


#search_field.click()
search_field.send_keys('bmw')
search_field.submit()
time.sleep(5)
driver.quit()

HTML :

요소의 HTML 코드

사미르 아 로라 :

당신이 사용하고 있다는 XPath는 두 가지 요소가 가리키는되는 첫 번째 요소를 가리키는하면 예외를 받고있는에 상호 작용 가능한 인해 없습니다.
요소에 대한 올바른 XPath를 발견, 아래의 코드를 참조하십시오 :

from selenium import webdriver

import time

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications" : 2}
chrome_options.add_experimental_option("prefs", prefs)
chrome_options.add_argument("start-maximized")
driver = webdriver.Chrome(options=chrome_options, 
executable_path=r'F:\chromedriver.exe')

driver.get('https://www.finanzen.net/')
time.sleep(5)
cookie_banner_button = driver.find_element_by_xpath("//button[@onclick='cookieBannerOverlayClick();']")
cookie_banner_button.click()

search_field = driver.find_element_by_xpath("//div[@class='shadow']//input[@class='search-input']")
search_field.send_keys('bmw')
search_field.submit()
time.sleep(5)
driver.quit()

추천

출처http://43.154.161.224:23101/article/api/json?id=372715&siteId=1