为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2021-11-16 15:10:39
获取错误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。


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信