猿问

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

我正在尝试使用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)

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


撒科打诨
浏览 240回答 2
2回答

波斯汪

你可以这样试试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)

沧海一幻觉

根据您共享的HTML以click()使用文本作为搜索调用按钮,您可以使用以下任一解决方案:使用click():driver.find_element_by_xpath("//input[@class='spinner'&nbsp;and&nbsp;@title='Search']").click()使用submit():driver.find_element_by_xpath("//input[@class='spinner'&nbsp;and&nbsp;@title='Search']").submit()
随时随地看视频慕课网APP

相关分类

Python
我要回答