2024-09-29 23:24:33 发布
网友
我在python中使用selenium,现在我想通过元素id名称的一部分来定位元素,我能做什么
例如,现在我已经按id名称找到了一个项目copion5:
sixth_item = driver.find_element_by_id("coption5")
是否只有使用coption才能找到此元素
要查找已使用找到的元素,请执行以下操作:
要仅通过使用coption定位此元素,可以使用以下任一Locator Strategies:
使用XPATH和starts-with():
XPATH
starts-with()
sixth_item = driver.find_element_by_xpath("//*[starts-with(@id, 'coption')]")
使用XPATH和contains():
contains()
sixth_item = driver.find_element_by_xpath("//*[contains(@id, 'coption')]")
使用CSS_SELECTOR和^(的通配符以开头):
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选择器的详细讨论,请参见:
要查找已使用找到的元素,请执行以下操作:
要仅通过使用coption定位此元素,可以使用以下任一Locator Strategies:
使用
XPATH
和starts-with()
:使用
XPATH
和contains()
:使用
CSS_SELECTOR
和^
(的通配符以开头):使用
CSS_SELECTOR
和*
(包含的通配符):参考文献
有关动态CSS选择器的详细讨论,请参见:
相关问题 更多 >
编程相关推荐