获取错误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 sessionoptions = 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()
1 回答
慕妹3242003
TA贡献1824条经验 获得超6个赞
是的,它将显示 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。
添加回答
举报
0/150
提交
取消