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

2024-09-29 23:24:33 发布

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

我在python中使用selenium,现在我想通过元素id名称的一部分来定位元素,我能做什么

例如,现在我已经按id名称找到了一个项目copion5

sixth_item = driver.find_element_by_id("coption5")

是否只有使用coption才能找到此元素


Tags: 项目定位名称id元素bydriverselenium
1条回答
网友
1楼 · 发布于 2024-09-29 23:24:33

要查找已使用找到的元素,请执行以下操作:

sixth_item = driver.find_element_by_id("coption5")

要仅通过使用coption定位此元素,可以使用以下任一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']")
    

参考文献

有关动态CSS选择器的详细讨论,请参见:

相关问题 更多 >

    热门问题