<div class="callout" data-testid="callout" xpath="1">
<span class="container" data-testid="callout" xpath="1"></span>
<p xpath="1">"Some text"</p>
"Some text1"
"09 Some text"
"Some text3"
</div>
[![在此处输入图片描述][1]][1]
从“09 Some text”行定位“9”的正确 Xpath 是什么?
我已经尝试了下面的 3 个定位器,我可以从 Chrome“通过 xpath 查找”中找到元素“9”,但是当我在自动化脚本(selenium webdriver、C# 和 specflow)中使用它们时,它们不起作用。
IsElementDisplayed(By.XPath("xpath below"));
#1:
//div[contains(@class,'callout')]/descendant::text()[contains(., '9')]
#2:
//div[contains(@class, 'callout')]//text()[contains(normalize-space(.), '9')]
#3:
//div[contains(@class,'callout')]//text()[contains(., '9')]
下面的这个在两者中都不起作用(Chrome“通过 xpath 查找”/自动化脚本)
//div[contains(@class, 'callout')]//*[contains(text(), '9')]