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

How to find element by part of its id name in selenium with python(如何使用python在selenium中通过其id名称的一部分查找元素)
本文介绍了如何使用python在selenium中通过其id名称的一部分查找元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

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

I'm using selenium with python,now I want to locate an element by part of its id name,what can I do?

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

For example,now I've already located a item by id name coption5 :

sixth_item = driver.find_element_by_id("coption5")

有没有我只能使用 coption 来定位这个元素?

Is there anyway I can locate this element only by using coption?

推荐答案

找到你找到的元素:

sixth_item = driver.find_element_by_id("coption5")

要仅使用 coption 定位此元素,您可以使用以下任一 定位器策略:

To locate this element only by using coption you can use can use either of the following 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^(开头的通配符):

  • Using CSS_SELECTOR and ^ (wildcard of starts-with):

    sixth_item = driver.find_element_by_css_selector("[id^='coption']")
    

  • 使用 CSS_SELECTOR*(包含通配符):

  • Using CSS_SELECTOR and * (wildcard of contains):

    sixth_item = driver.find_element_by_css_selector("[id*='coption']")
    

  • 您可以在以下位置找到关于动态 CssSelectors 的详细讨论:

    You can find a detailed discussion on dynamic CssSelectors in:

    • 如何使用 Selenium 和 Python 获取内部具有动态部分的选择器?
    • JavaSelenium webdriver 表达式通过 ccs 查找以
    • 开头和结尾的动态元素
    • 如何在通过 Selenium 和 Python 实现自动化的同时使用 xpath/css 选择器在 drupal 8 网站中单击动态链接
    • 通过 CSS 选择器查找元素在 Python 中使用 ChromeDriver (Selenium)

    这篇关于如何使用python在selenium中通过其id名称的一部分查找元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

    本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

    相关文档推荐

    NoSuchElementException: Message: Unable to locate element while trying to click on the button VISA through Selenium and Python(NoSuchElementException:消息:尝试通过 Selenium 和 Python 单击 VISA 按钮时无法找到元素) - IT屋-程序员软件开发技术分
    Selenium not able to click on Get Data button on using Python(Selenium 在使用 Python 时无法单击“获取数据按钮)
    selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element is not clickable with Selenium and Python(selenium.common.exceptions.ElementClickInterceptedException:消息:元素点击被拦截:元素不可点击
    Selenium Compound class names not permitted(不允许使用硒化合物类名称)
    selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element while trying to click Next button with selenium(selenium.common.exceptions.NoSuchElementException:消息:没有这样的元素:尝试使用 selenium 单
    Get original filename google app engine(获取原始文件名 google app engine)