![](/img/trans.png)
[英]Unable to locate an element with XPath in selenium webdriver script with C#
[英]No such element: Unable to locate element in C# using Xpath
我正在为我工作的公司做一个测试,我对 selenium 特别是 Xpath 有点新,我使用了 id 或 cssSelector,但是通过测试我正在做它,我使用一张桌子,所以在其他帖子中我看到了最好的方法是使用 Xpath 所以我试过了,但我得到了这个错误OpenQA.Selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":".//*[ @cssSelector='tr.odd']/td[4]"}
测试做了所有需要做的事情,我用xpath得到表格中的一部分文字,用下一个代码
string textActual = driver.FindElement(By.XPath(".//*[@cssSelector='tr.odd']/td[4]")).Text;
Assert.AreEqual("Disabled", textActual);
这是表格:
<tbody><tr role="row" class="odd">
<td>Esta es una configuración creada con selenium</td>
<td>030166</td>
<td>Test Selenium</td>
<td>Disabled</td>
<td><button class="button mx-1" onclick="window.location.replace('/TravelTendering/Configuration/Edit/193');" title="Edit"><i class="icon edit"></i></button>
<button onclick="Desactivar(193);" class="button mx-1" title="Delete"><i class="icon trash"></i></button></td></tr>
</tbody>
我需要残疾人与我的断言进行比较,但我的 xpath 是错误的,老实说我不知道为什么(如果我知道我不会在这里)
您正在混合cssSelector
:
tr.odd td:nth-child(4)
与xpath
:
.//tr[@class='odd']/td[4]
或者
.//tr[@class='odd']/td[text()='Disabled']
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.