C# 如何在Selenium中使用Xpath选择记录

C# 如何在Selenium中使用Xpath选择记录,c#,selenium,C#,Selenium,我试图从数据网格中选择一个特定的记录。您可以使用XPath来帮助访问该记录 我尝试了以下方法,但无效: var elementEdit=driver.FindElement(By.XPath(“.//tbody[@ClassName='ng-scope']]/tr[@ng binding='”+Username+']) 以下是HTML代码: pppp 购买力平价 joetester24 +16195555555 0, 0 游戏打得好 ggg joetester99 ggff66 +18587

我试图从数据网格中选择一个特定的记录。您可以使用XPath来帮助访问该记录

我尝试了以下方法,但无效:

var elementEdit=driver.FindElement(By.XPath(“.//tbody[@ClassName='ng-scope']]/tr[@ng binding='”+Username+'])

以下是HTML代码:


pppp
购买力平价
joetester24
+16195555555
0, 0
游戏打得好
ggg
joetester99 ggff66
+18587660891
0, 0
伊夫琳娜
帕潘托尼乌
joetester996
+12015555555
0, 0
帕尔瓦蒂
浅的
joetester990
+12015555555
0, 0
多森
克洛斯
joetester998
+12015555555
0, 0
伊夫琳娜
帕潘托尼乌
joetester996
+12015555555
0, 0
泰雷扎
贝妮索娃
joetester995
+17036928692
0, 0
艾希礼
脱褶
joetester992
+17036976251
0, 0
乔
测试员114
joetester114
+16195551212
0, 0
乔迪安
帕特森
joetester994
+17036951997
0, 0
莱拉尼
道丁
joetester993
+17036149998
0, 0
诺琳
扎伊姆
joetester991
+17036957508
0, 0
乔
测试器445
joetester445
+16195551212
0, 0
乔
测试员229
joetester229
+16195551212
0, 0
朱丽叶
卡里亚加
joetester997
+17032715280
0, 0
乔
测试器825
joetester825
+16195551212
0, 0
shdh
dff
约特斯特罗古尔
+16195553164
0, 0
hdjd
xddd
joetester0183
+16195553164
0, 0
djd
dff
约特斯特姆
+16195553164
0, 0
女朋友
ff
joetesterqww
+16195553164
0, 0
啊
aaaa
joetester6p
+16195553164
0, 0
帕尔瓦蒂
浅的
joetester990
+12015555555
0, 0
hshs
fff
joetesterhdhd
+16195554785
0, 0
测验
测验
joetester234
+16195551207
0, 0
测验
测验
joetester789
+16195551207
0, 0

例如,如果要选择joetester24 然后xpath如下所示


//tr[@class='ng-scope']/td[text()='joetester24']

您可以尝试使用循环遍历每个元素

var trr = driver.findElements(By.XPath("*//tr[@class='ng-scope']"));
forEach(Iwebelement tr in trr){
   var tdd = tr.driver.findElements(By.XPath("*//td[@class='ng-binding']"));
      forEach(Iwebelement td in tdd){
         if(td.text == "YOUR_MATCHING_TEXT"){// do operations}
         // else continue;
      }
}

这将查看HTML DOM的每个元素,直到找到感兴趣的元素为止

标记没有属性ng绑定