2017-10-13 80 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

相关问题