查找具有多个类的元素

2024-10-01 09:17:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Selenium Python查找每个XPath具有多个类的元素。我试过这样的方法:

self.browser.find_element_by_xpath("//button[@class='sqdOP.L3NKy.y3zKF']")

以下是HTML:

<button class="sqdOP  L3NKy   y3zKF     " disabled="" type="submit"><div class="                     Igw0E     IwRSH      eGOV_         _4EzTm                                                                                                              ">Anmelden</div></button>

但它不起作用。那么我如何找到这些元素呢


Tags: 方法selfdivbrowser元素byseleniumbutton
3条回答

您可以通过多种方式获取元素:

driver_find_element_by_xpath("//button[@class='sqdOP  L3NKy   y3zKF     ']")

driver_find_element_by_xpath("//button[contains(@class,'sqdOP  L3NKy   y3zKF']")
    
driver_find_element_by_css_selector("button.sqdOP.L3NKy.y3zKF']")

driver_find_element_by_css_selector("sqdOP  L3NKy   y3zKF     ")

您应该尝试按空间而不是点分隔类:

self.browser.find_elements_by_xpath("//button[@class='sqdOP L3NKy y3zKF']")

如果要查找具有相同类的多个元素,可以尝试以下操作: self.driver.find_elements_by_class_name(class)

相关问题 更多 >