猿问

获取元素不可交互或元素不可见的错误

获取错误


selenium.common.exceptions.ElementNotInteractableException:消息:元素不可交互


(或者)


selenium.common.exceptions.WebDriverException:消息:搜索查询代码行无法访问chrome。


我相信搜索字段隐藏在网站中。帮忙看代码。


from selenium import webdriver  

from selenium.webdriver.common.by import By  

from selenium.webdriver.support.ui import WebDriverWait  

from selenium.webdriver.support import expected_conditions as EC  

from selenium.common.exceptions import TimeoutException  

from selenium.webdriver.common.keys import Keys


#Step: Create new browsing session

options = Options()  

options.add_argument("start-maximized")   

browser = webdriver.Chrome("C:/Users/ashita.gadagotti/Downloads/chromedriver_win32/chromedriver.exe",chrome_options=options) 


#Search Query    

browser.get("https://equiniti-kyc.com")   

search_input = browser.findElement(By.className("primary-navigation__search-input").isEnabled()  

search_input.send_keys('ISO')  

search_input.submit()


至尊宝的传说
浏览 239回答 1
1回答

慕妹3242003

是的,它将显示 ElementNotInteractableException,因为首先您需要单击显示在您网站右侧的搜索按钮,然后它会启用搜索框,然后您需要使用发送键并按下按钮。 browser.find_element_by_xpath("//i[@class='primary-navigation__list-item-link-icon-search']//*[@class='icon']").click()然后您需要使用发送键进行搜索输入。 search_input =browser .find_element_by_xpath("//div[@class='primary-navigation__search-container primary-navigation__search-container--shown']//input[@placeholder='Search']")  search_input.send_keys('ISO')然后,您需要再次单击搜索按钮,以便所有结果都将显示在您的屏幕上browser.find_element_by_xpath("//div[@class='primary-navigation__search-container primary-navigation__search-container--shown']//input[@value='GO']").click()在这里我使用了绝对 xpath,但您可以使用动态 xpath。它不适用于类名,因为分配给其他元素的类名相同。所以它会混淆应该选择哪个元素。在这种情况下使用绝对 xpath 或动态 xpath。
随时随地看视频慕课网APP

相关分类

Python
我要回答