Selenium找到提交按钮

时间:2015-12-31 13:48:07

标签: python html selenium selenium-webdriver form-submit

我正在使用Python中的selenium脚本,我在这个阶段试图找到一个提交按钮。

HTML

<div class="submit-buttons">
<button class="submit" type="submit">Filter</button>
</div>

我已经尝试过,但这没效果 所以我没有解决方案:

browser.find_element_by_partial_link_text('Filter').click()
browser.find_element_by_link_text('Filter').click()
browser.find_element_by_class_name('submit').click()

4 个答案:

答案 0 :(得分:2)

尝试使用xpath解决方案:

driver.find_element_by_xpath('//div[@class="submit-buttons"]/button[@class="submit"]')

如果它仍未识别,则该元素可能位于框架内,您必须在找到该元素之前切换到该框架。

答案 1 :(得分:1)

通过链接文本或部分链接文本定位器将仅使用链接 - a元素。这里有一个按钮。如果要使用按钮文本,请使用以下&#34; by xpath&#34;定位器:

//button[. = "Filter"]

答案 2 :(得分:0)

此代码应该有效:

driver.find_element_by_xpath('//button[text()='Filter']')

答案 3 :(得分:0)

driver.findElement(By.cssSelector("button[type=\"submit\"]")).click();