【问题标题】:No such element: Unable to locate element in C# using Xpath没有这样的元素:无法使用 Xpath 在 C# 中定位元素
【发布时间】: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


【解决方案1】:

你在混音cssSelector:

tr.odd td:nth-child(4)

xpath:

.//tr[@class='odd']/td[4]

.//tr[@class='odd']/td[text()='Disabled']

【讨论】:

    猜你喜欢
    • 2021-10-21
    • 2022-11-14
    • 1970-01-01
    • 2017-01-26
    • 2019-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-23
    相关资源
    最近更新 更多