我在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')]
有没有办法拿起那个元素?
答案 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')]]