【发布时间】:2018-05-09 13:45:14
【问题描述】:
请参阅下面从开发者工具复制的 xpath 表达式。
//*[@id="parentDiv"]/table/tbody/tr[1]/td[8]/div/profile-link-column/a/i
我想点击第一行中的第 8 个表格数据(实际上它是一个小图标),所以 10 次中有 3 次可以正常工作。
有人可以提出更可靠的方法吗?
这是我的 HTML:
<td>
<!--anchor-->
<div class="animated-slide-in au-enter-active">
<profile-link-column device-id="${value.value}" class="au-target" au-target-id="395">
<a click.trigger="viewProfile()" class="au-target" au-target-id="55">
<i class="fa fa-newspaper-o"></i>
</a>
</profile-link-column>
</div>
<!--anchor-->
<!--anchor-->
<!--anchor-->
<!--anchor-->
<!--anchor-->
</td>
【问题讨论】:
-
@zx485 没关系!
-
我猜这不是时间问题。我已经为页面加载添加了足够的等待时间。
-
fn 中的示例代码。下面调用 Browser.Driver.FindElement(By.LinkText("Location")).Click();线程.睡眠(5000); Browser.Driver.FindElement(By.XPath("(//*[@id='parentDiv']/table/tbody/tr[1]/td//i)[2]")).Click();线程.睡眠(1000); By element1 = By.XPath("//span[@t='cooler_details']");
-
我已经写了一个答案,检查它是否工作正常,如果不能正常粘贴错误,如果它与可见性错误有关,那么问题是,
<profile-link-column device-id="${value.value}" class="au-target" au-target-id="395"> <a click.trigger="viewProfile()" class="au-target" au-target-id="55"> <i class="fa fa-newspaper-o"></i> </a> </profile-link-column>隐藏在你的html中.
标签: c# selenium selenium-webdriver xpath webdriver