问题:
开始学习selenium自动化测试,在/的输入框中输入文字,点击搜索,但是找到输入框写入文字并点击按钮后,出现如下错误:Message: element not interactable.
解决办法:
在准备输入文字时,会先点击一下那个搜索框,所以捕获不到搜索框元素。所以在输入文字之前,需要先点击,再去找点击后搜索框的xpath路径。
错误代码:
from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('/')driver.find_element_by_css_selector('#index-form > div:nth-child(1) > div.con-wrap.new-search-con > div > div.input-wrapper > label').send_keys('hehe')sleep(1)driver.find_element_by_xpath('//*[@id="index-bn"]').click()sleep(2)driver.quit()
正确代码:
from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get('/')driver.find_element_by_css_selector('#index-form > div:nth-child(1) > div.con-wrap.new-search-con > div > div.input-wrapper > label').click()driver.find_element_by_xpath('//*[@id="index-kw"]').send_keys('hehe')sleep(1)driver.find_element_by_xpath('//*[@id="index-bn"]').click()sleep(2)driver.quit()
在/百度搜索框中输入文字点击搜索 出现如下错误:Message: element not interactable.