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

如何通过Selenium和Python在html上单击带有文本作为Search的按钮?

如何通过Selenium和Python在html上单击带有文本作为Search的按钮?

撒科打诨 2021-05-30 12:46:26
我正在尝试使用Selenium单击“搜索”按钮,但似乎无法找到它。<div class="search">            <input type="submit" title="Search" value="Search" class="spinner"></div>              我的代码如下所示:search_button = driver.find_element_by_class_name("spinner")search_button.send_keys(Keys.RETURN)任何帮助将不胜感激。谢谢
查看完整描述

2 回答

?
波斯汪

TA贡献1811条经验 获得超4个赞

你可以这样试试


driver.find_element_by_css_selector(".spinner")

driver.find_element_by_xpath("//div[@class='search']/input")

driver.find_element_by_xpath("//input[@type='submit' and @title='Search']")

driver.find_element_by_xpath("//input[@type='submit' and @value='Search']")

driver.find_element_by_xpath("//input[@title='Search']")

driver.find_element_by_xpath("//input[@value='Search']")


elementByXpath = driver.find_element_by_xpath("//div[@class='search']")

elementByXpath.find_element_by_tag_name("input").send_keys(Keys.RETURN)


查看完整回答
反对 回复 2021-06-01
?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

根据您共享的HTMLclick()使用文本作为搜索调用按钮,您可以使用以下任一解决方案:

  • 使用click()

    driver.find_element_by_xpath("//input[@class='spinner' and @title='Search']").click()
  • 使用submit()

    driver.find_element_by_xpath("//input[@class='spinner' and @title='Search']").submit()


查看完整回答
反对 回复 2021-06-01
  • 2 回答
  • 0 关注
  • 239 浏览
慕课专栏
更多

添加回答

举报

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