我正在使用Python中的selenium脚本,我在这个阶段试图找到一个提交按钮。
<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()
答案 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();