【发布时间】:2016-12-09 15:14:26
【问题描述】:
我试图点击一个完全不可点击的字段。我附上屏幕截图。
页面后面的Html代码是:
<td class="x-grid3-col x-grid3-cell x-grid3-td-TRAVNAME " style="width: 234px;" tabindex="0">
<div class="x-grid3-cell-inner x-grid3-col-TRAVNAME" unselectable="on">ARUNACHALAM/SHAN</div>
</td>
我用C#写的代码如下:
Thread.Sleep(1000);
Driver.Instance.FindElement(By.XPath("//*[@id='ext - gen13']/div/table/tbody/tr/td[3]/div")).Click();
它抛出异常说它无法找到该字段。
【问题讨论】:
-
您是否检查过以确保您的 xpath 有效/正确?
-
没错,因为我是直接从Inspect复制过来的
-
好吧,也许你可以使用
WebDriverWait来代替Thread.Sleep()等到元素绝对可见。 -
我也试过了,我认为问题不在于 Thread.Sleep 或 WebDriverWait,而在于无法选择的字段,这样就无法找到字段名称.我在此链接sqa.stackexchange.com/questions/8371/… 中得到了答案,但我不确定如何使用它。 :(
标签: c# selenium xpath css-selectors webdriverwait