是否可以在Selenium Python中选择仅包含类值的按钮?html如下:
<button class="secondary option-action ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only" role="button" aria-disabled="false"
from selenium import webdriver
browser = webdriver.Firefox()
browser.get(any_url)
Run Code Online (Sandbox Code Playgroud)
有没有想过选择那个按钮?
对的,这是可能的.
使用find_element_by_class_name(或find_elements_by_class_name获取多个匹配的元素):
browser.find_element_by_class_name('secondary')
Run Code Online (Sandbox Code Playgroud)
您也可以使用find_element_by_css_selector(或..s变体):
browser.find_element_by_css_selector('.secondary')
Run Code Online (Sandbox Code Playgroud)
或者你也可以使用find_element_by_xpath,但它需要一个详细的xpath表达式来准确:
xpath = "descendant-or-self::*[@class and contains(concat(' ', normalize-space(@class), ' '), ' secondary ')]"
browser.find_element_by_xpath(xpath)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5657 次 |
| 最近记录: |