繁体   English   中英

没有这样的元素:无法使用 Xpath 在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM