如何使用python硒识别这些按钮?

时间:2019-05-04 00:34:47

标签: python selenium selenium-webdriver selenium-chromedriver webautomation

因此,这些蓝色按钮在配置文件旁边带有叉号,我该如何编写一行代码以返回所有这些按钮的列表。

类似的东西:

line-height: 1

buttons = browser.find_element_by_css_selector("something here")

或其他可以正常工作的find_elements_by _...

1 个答案:

答案 0 :(得分:1)

我看到有多个按钮大多数都属于同一类,所以ypu必须使用

然后遍历所有对象。

这是xpath

buttons = driver.find_elements_by_xpath("//span[@class='ui_button_icon']")
for button in buttons:
    button.click()    

如果要单击特定按钮,则可以对其他元素(例如人名)使用索引或相对按钮。

# clicking on 2nd button
driver.find_element_by_xpath("(//span[@class='ui_button_icon'])[2]").click()

这是CSS

span.ui_button_icon

您可以应用相同的逻辑,以使用nth-of-type单击第n个元素。