Selenium 定位提交按钮

Selenium locate submit button

我正在 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()

尝试 xpath 解决方案:

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

如果还是无法识别,可能是元素在框架内,需要切换到框架才能找到元素。

通过 link 文本或部分 link 文本定位器仅适用于 links - a 元素.这里有一个按钮。如果要使用按钮文本,请使用以下 "by xpath" 定位符:

//button[. = "Filter"]

此代码应该有效:

driver.find_element_by_xpath('//button[text()='Filter']')
driver.findElement(By.cssSelector("button[type=\"submit\"]")).click();