如何在不使用tag属性的情况下找到元素?

问题描述 投票:1回答:1
image = driver.find_elements_by_xpath("//img[contains(@class,'ui_qtext')]")
copy = driver.find_elements_by_xpath("//p[contains(@class,'ui_qtext')]")

我有这样两个元素,它们的tag_name不同。我如何在不使用tag_name的情况下找到它们?或者说,我如何将这两个元素 "组合 "起来?两个元素都有相同的class_name。

python selenium selenium-webdriver xpath css-selectors
1个回答
1
投票

为了消除对 标签名称 您可以使用以下任一方式 定位策略:

  • 使用 xpath:

    image_copy = driver.find_elements_by_xpath("//*[contains(@class,'ui_qtext')]")
    
  • 使用 css_selector:

    image_copy = driver.find_elements_by_css_selector(".ui_qtext")
    
© www.soinside.com 2019 - 2024. All rights reserved.