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