【发布时间】:2021-04-11 17:31:35
【问题描述】:
我正在为我工作的公司做一个测试,我对 selenium 有点新,特别是 Xpath,我使用了 id 或 cssSelector,但是我正在做的测试是我使用一张桌子,所以在其他发布后我看到最好的方法是使用 Xpath,所以我尝试了,但我收到了这个错误 OpenQA.Selenium.NoSuchElementException:没有这样的元素:无法找到元素:{"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 是错误的,老实说我不知道为什么(如果我知道我不会在这里)
【问题讨论】:
-
.//tr[@class="odd"]/td[4]
标签: c# visual-studio selenium xpath