2016-06-28 80 views
0

我在selenium和vb.net中編寫代碼,對此我非常天真。我有一個問題標籤,一半大膽,一半沒有。不粗體的部分與前一個問題在同一頁面上完全相同,所有其他屬性也是如此。 (半大膽一半沒有)使用半粗體字體爲標籤創建XPath

因此,創建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如下:

這沒有奏效。我也試過這個,不成功:

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

有沒有一種方法來獲取該元素?

+0

爲此標籤顯示「HTML」 – Andersson

回答

0

選擇具有包含文本標籤元素「你有什麼」,這也有具有包含「重大疾病封面」文本的子元素:

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

猜測這是造成這個問題的額外空間。但包含工作。謝謝!!! – Saee

0

試試這個:

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

謝謝!但它不起作用。 – Saee

+0

答覆已更新。請檢查它 – Andersson

+0

這是我沒有意識到的額外空間造成了這個問題。包含工作。所以我想正常化的空間也會起作用。非常感謝你! – Saee

相關問題