【发布时间】:2020-10-28 01:57:52
【问题描述】:
在我的应用程序中,我必须对 Eye 图标执行单击操作才能查看文档,但我无法生成正确的 xpath 来定位该图标。
以下是 HTML 代码的图像。我无法复制粘贴代码,因此附上图像。
<div title="" class="dragItem row " id="DocSelected-1" draggable="true" type="11" data-content="Salary Slips" data-draggable="item" document-required="1" state="notVerified" accountid="0">
<span class="col-xs-10 dl-no-padding">
Salary Slips
</span>
<i class="document-icon-eye dl-padding-right-10 pull-right" aria-hidden="true" onclick="openValidDoc('DocSelected-1')">
</i>
</div>
以下是尝试过的代码,但我没有这样的元素错误。
IWebElement salaryeyeicon = driver.FindElement(By.XPath("//*[@id='DocSelected-1']/span/span/i"));
salaryeyeicon.Click();
(OR)
IWebElement salaryeyeicon = driver.FindElement(By.XPath("//div[@id='DocSelected-1']//span[@class='col-xs-10 dl-no-padding']//i[@class='document-icon-eye dl-padding-right-10 pull-right']"));
salaryeyeicon.Click();
请提出正确的定位元素的方法。
【问题讨论】:
-
有人已经有了。
标签: c# selenium unit-testing testing xpath