问题:
开始学习selenium自动化测试,在https://m.baidu.com/的输入框中输入文字,点击搜索,但是找到输入框写入文字并点击按钮后,出现如下错误:Message: element not interactable.
解决办法:
在准备输入文字时,会先点击一下那个搜索框,所以捕获不到搜索框元素。所以在输入文字之前,需要先点击,再去找点击后搜索框的xpath路径。
错误代码:文章来源:https://www.toymoban.com/news/detail-536428.html
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get('https://m.baidu.com/')
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()
正确代码:文章来源地址https://www.toymoban.com/news/detail-536428.html
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
driver.get('https://m.baidu.com/')
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()
到了这里,关于在https://m.baidu.com/百度搜索框中输入文字点击搜索,出现如下错误:Message: element not interactable.的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!