Python + Selenium - 如何单击搜索按钮

时间:2018-01-09 07:31:23

标签: python selenium xpath

我正在尝试使用Python + Selenium单击按钮:

<button value="1" class="_42ft _4jy0 _4w98 _4jy3 _517h _51sy _4w97" aria-
label="Search" tabindex="-1" data-testid="facebar_search_button" 
type="submit"><i class="_585_"></i></button>

请告诉我如何在WebDriver中使用它?我尝试了XPath,但是没有用。

4 个答案:

答案 0 :(得分:0)

您可以尝试使用此xpath: - //button[@value='1' and @label='Search']

searchbutton = driver.find_element_by_xpath(//按钮[@value =&#39; 1&#39;和@label =&#39;搜索&#39;])

答案 1 :(得分:0)

您是否尝试过使用或包含:

编辑:

driver.find_element_by_xpath("//button[@class='_42ft' or @class='_4jy0']");

Edit1:如果有多个班级,则包含&#39;主要工作。

driver.find_element_by_xpath("//button[contains(@class,'_42f‌​t') and contains(@class, '_4jy0')]");

让我知道你得到了什么!

答案 2 :(得分:0)

你试过了吗?

driver.find_element_by_xpath("//button[contains(@type, 'submit')]");

以下问题的最佳答案更深入地解释了xpath:Xpath changing after the page gest loaded every time

答案 3 :(得分:0)

这应该有效

driver.find_element_by_xpath('//button[@type="submit"]').click()