gpt4 book ai didi

python - 如何使用python在selenium中通过部分id名称查找元素

转载 作者:行者123 更新时间:2023-12-03 23:12:01 25 4
gpt4 key购买 nike

我在 python 中使用 selenium,现在我想通过元素 id 名称的一部分来定位元素,我该怎么办?

例如,现在我已经通过 id 名称定位了一个项目 coption5 :

sixth_item = driver.find_element_by_id("coption5")

无论如何我只能通过使用 来定位这个元素吗?复制 ?

最佳答案

要查找您已定位的元素:

sixth_item = driver.find_element_by_id("coption5")
仅使用 定位此元素复制您可以使用可以使用以下任一 Locator Strategies :
  • 使用 XPATHstarts-with() :
    sixth_item = driver.find_element_by_xpath("//*[starts-with(@id, 'coption')]")
  • 使用 XPATHcontains() :
    sixth_item = driver.find_element_by_xpath("//*[contains(@id, 'coption')]")
  • 使用 CSS_SELECTOR^ (开头的通配符):
    sixth_item = driver.find_element_by_css_selector("[id^='coption']")
  • 使用 CSS_SELECTOR* (包含通配符):
    sixth_item = driver.find_element_by_css_selector("[id*='coption']")

  • 引用
    您可以在以下位置找到有关动态 CssSelectors 的详细讨论:
  • How to get selectors with dynamic part inside using Selenium with Python?
  • Java Selenium webdriver expression finding dynamic element by ccs that starts with and ends with
  • How to click a dynamic link with in a drupal 8 website using xpath/css selector while automating through Selenium and Python
  • Finding elements by CSS selector with ChromeDriver (Selenium) in Python
  • 关于python - 如何使用python在selenium中通过部分id名称查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59637048/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com