<span _ngcontent-c77="" class="status-label success" tooltipcontainer="body" tooltipheader="Error" tooltipmode="click" tooltipposition="top" data-test-id="status"> online </span>
在xpath中,我可以通过
//*[@data-test-id="status" and text()=" online "]
但我不明白如何使用css选择器找到包含文本“在线”的元素。请帮我拿这个
你不能用
css_selector
来做这件事,xpath
是通过文本定位的唯一方法。有find_element_by_link_text
,但只针对<a>
标记,并且没有附加属性您不能这样做,因为Selenium支持CSS2,并且
contains()
是CSS3。您可以找到详细信息here您将无法使用
innerText
即contains('string')
通过css-selectors定位元素。您可以在selenium.common.exceptions.InvalidSelectorException with "span:contains('string')"中找到详细的讨论要查找元素,可以使用以下Locator Strategies之一:
CSS_SELECTOR
1:CSS_SELECTOR
2:相关问题 更多 >
编程相关推荐