Wil*_*iam 3 python selenium xpath css-selectors selenium-webdriver
我在 python 中使用 selenium,现在我想通过元素 id 名称的一部分来定位元素,我该怎么办?
例如,现在我已经通过 id 名称coption5找到了一个项目:
sixth_item = driver.find_element_by_id("coption5")
Run Code Online (Sandbox Code Playgroud)
无论如何我只能通过使用coption来定位这个元素吗?
Deb*_*anB 13
要查找您已定位的元素:
sixth_item = driver.find_element_by_id("coption5")
Run Code Online (Sandbox Code Playgroud)
要仅使用coption定位此元素,您可以使用以下 定位器策略之一:
使用XPATH和starts-with():
sixth_item = driver.find_element_by_xpath("//*[starts-with(@id, 'coption')]")
Run Code Online (Sandbox Code Playgroud)
使用XPATH和contains():
sixth_item = driver.find_element_by_xpath("//*[contains(@id, 'coption')]")
Run Code Online (Sandbox Code Playgroud)
使用CSS_SELECTOR和^(开头的通配符):
sixth_item = driver.find_element_by_css_selector("[id^='coption']")
Run Code Online (Sandbox Code Playgroud)
使用CSS_SELECTOR和*(包含通配符):
sixth_item = driver.find_element_by_css_selector("[id*='coption']")
Run Code Online (Sandbox Code Playgroud)
您可以在以下位置找到有关动态 CssSelectors 的详细讨论: