繁体   English   中英

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"]')

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

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

//button[. = "Filter"]

这段代码应该有效:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM