2017-10-13 81 views
0

我目前正在處理一個不斷更改XPath和選擇器的動態表。正因爲如此,我想通過使用它顯示的文本來選擇元素。有沒有辦法做到這一點?如何通過顯示的文本選擇元素c#selenium

我已經看到了一些帖子裏這已經提出,但它不爲我工作:

Driver.FindElement(By.XPath("//*[contains(text(), 'Lager av råvarer og halvfabrikata')]")); 

我不能被它的類中選擇元素「NG結合」,因爲有幾個要素名稱相同。

<u class="ng-binding">Lager av råvarer og halvfabrikata</u> 

The element I'm trying to select

回答

0

嘗試使用XPath

//u[contains(@class,'ng-binding')][contains(text(), 'Lager av råvarer og halvfabrikata')] 

//u[contains(text(), 'Lager av råvarer og halvfabrikata')] 

還可以使用等待,如果有必要

+0

謝謝你的回答!不幸的是它沒有奏效。 即使元素可見,我也得到了該錯誤: OpenQA.Selenium.ElementNotVisibleException:'元素不可見。 此元素的XPath爲:// * [@ id =「differences0101」]/table/tbody/tr [7]/td [1]/div [4]/u 該id來自表格該元素位於 –

+0

嘗試javascriptexecutor – iamsankalp89

相關問題