如何使用python在硒中按ID名称的一部分查找元素

威廉

我正在将selenium与python配合使用,现在我想按其ID名称的一部分来定位元素,该怎么办?

例如,现在我已经找到了一个ID为coption5的商品

sixth_item = driver.find_element_by_id("coption5")

无论如何,我只能使用coption来定位此元素吗?

DebanjanB

要查找您所在的元素:

sixth_item = driver.find_element_by_id("coption5")

要仅通过使用coption来定位此元素,可以使用以下定位器策略之一

  • 使用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的详细讨论:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用ID的一部分查找元素

如何在TFS中按名称或名称或扩展名的一部分查找文件

使用Javascript按名称获取包含字符串一部分的元素

Python:如何在列表中找到与元素名称的一部分匹配的元素

如何在目录中查找知道名称一部分的文件

如何在python数组中查找字符串的一部分

如何使用现有名称的一部分重命名Python中的多个文件?

如何使用 XSLT 从 XML 标记名称中动态提取一部分?

文档querySelectorAll查找元素的属性名称的一部分?

Python-根据名称的一部分查找文件夹的名称

如何使用Selenium WebDriver和Python检索元素的文本的一部分?

在python中使用xpath,如何只选择元素的一部分?

当网页只有一部分可滚动时如何滚动硒(python)

通过ID和分割属性值的一部分抓取查找元素

Selenium 从整个页面中查找元素,而不仅仅是其中的一部分(Python)

如何通过元素的交互获取 Id,元素是 .NET Framework 中 List<Element> 的一部分

如何删除元素的一部分?

Python提取json元素的一部分

如何删除获取ID的一部分

在python中,如何从数组元素中获取字符串的一部分

如何在json文件中查找和替换值的一部分

如何使用Pandas按日期对列的一部分求和?

如何使用re.match查找URL的第一部分?

如何确定模块名称是否为python标准库的一部分

使用python查找字符串的一部分?

如何使用变量内容作为其他变量名称的一部分?

Rails-如何使用变量作为方法名称的一部分

如何使用维度名称向量选择张量(多维数组)的一部分?

如何仅提取列表中每个元素的一部分?