为半粗体字体的标签创建XPath

时间:2016-06-28 07:02:41

标签: vb.net selenium xpath

我在selenium和vb.net编码,我很天真。我有一个问题标签是半粗体而不是一半。非粗体的部分与同一页面上的上一个问题完全相同,所有其他属性也是如此。

因此,要创建xpath,我必须使用文本(半粗体而不是一半。)Firebug将元素显示为:

<label class="control-label ng-binding" ng-bind-html="renderHtml(question.definition.text)">
Do you have any
<b>existing Critical Illness cover</b>
?
</label>

我尝试编写xpath如下:

//label[contains(text(),'Do you have any existing Critical Illness cover')]

这不起作用。我也试过这个,但没有成功:

.//strong[contains(text(),'existing Critical Illness cover')]

有没有办法拿起那个元素?

2 个答案:

答案 0 :(得分:0)

试试这个:

//label[normalize-space(text())="Do you have any"]/b[text()="existing Critical Illness cover"]

答案 1 :(得分:0)

选择标签元素,其中的文字包含&#39;你有没有&#39;它还有一个子元素,其中的文本包含&#39;严重疾病封面&#39;:

//label[contains(text(),'Do you have any') and ./b[contains(text(),'existing Critical Illness cover')]]