如何通过Selenium和Python按html搜索文本按钮?

2024-05-14 21:42:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用硒点击一个“搜索”按钮,但我似乎找不到它。你知道吗

<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)

任何帮助都将不胜感激。谢谢


Tags: 代码divinputsearchtitlevaluetypedriver
2条回答

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

  • 使用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()
    

你可以这样试试

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)

相关问题 更多 >

    热门问题