如何使用Selenium和Python通过类名识别元素,即使有多个元素具有相同的类名

如何使用Selenium和Python通过类名识别元素,即使有多个元素具有相同的类名,python,selenium,xpath,css-selectors,xpath-1.0,Python,Selenium,Xpath,Css Selectors,Xpath 1.0,这似乎不起作用,仅使用类名总是会出现不需要的第二个类名相同的类名,我注意到它有data tab=“3”,另一个有data tab=“1” 如何指定一个数据表=“1”在另一个上。 ,因为两个元素的类属性都包含相似的值,所以不能仅通过类属性区分它们,而可能需要考虑其他属性。 要识别第一个元素,可以使用以下任一项: 使用css\u选择器和数据选项卡属性: typing = bot.find_element_by_xpath('//div[@class = "_1Plpp"]') typing =

这似乎不起作用,仅使用类名总是会出现不需要的第二个类名相同的类名,我注意到它有data tab=“3”,另一个有data tab=“1” 如何指定一个数据表=“1”在另一个上。

,因为两个元素的类属性都包含相似的值,所以不能仅通过类属性区分它们,而可能需要考虑其他属性。 要识别第一个元素,可以使用以下任一项:

  • 使用
    css\u选择器
    和数据选项卡属性:

    typing = bot.find_element_by_xpath('//div[@class = "_1Plpp"]')
    
    typing = bot.find_element_by_css_selector("div.copyable-text.selectable-text[data-tab='1']")
    
    typing = bot.find_element_by_xpath("//div[contains(@class, 'copyable-text') and @data-tab='1']")
    
  • 使用
    xpath
    和数据选项卡属性:

    typing = bot.find_element_by_xpath('//div[@class = "_1Plpp"]')
    
    typing = bot.find_element_by_css_selector("div.copyable-text.selectable-text[data-tab='1']")
    
    typing = bot.find_element_by_xpath("//div[contains(@class, 'copyable-text') and @data-tab='1']")
    
  • 使用
    xpath
    和数据选项卡属性:

    typing = bot.find_element_by_xpath('//div[@class = "_1Plpp"]')
    
    typing = bot.find_element_by_css_selector("div.copyable-text.selectable-text[data-tab='1']")
    
    typing = bot.find_element_by_xpath("//div[contains(@class, 'copyable-text') and @data-tab='1']")
    

关于在元素的类名之间加点的提示是无价的。