什么是 emelent“9”的 Xpath?

问题描述 投票:0回答:0
<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')]

提前致谢。 [1]: https://i.stack.imgur.com/UjIGb.png

c# selenium-webdriver xpath ui-automation
© www.soinside.com 2019 - 2024. All rights reserved.