繁体   English   中英

我正在尝试选择要使用的元素:

[英]I'm trying to select an element I'm working with:

因此,编写的代码如下所示:

IWebElement Enter = webDriver.FindElement(By.LinkText("Enter"));

我试图从代码中获取Enter txt:

<li>
  <a onclick="javascript:var p;if (document.getElementById('chckPot').checked==true){p=1;}else{p=0;};waitScreen();window.open('frmnewname.aspx?mod=0&amp;pot='+p,'mojframe');" href="#">
    <i class="fa fa-lg fa-folder-open">;</i>
    Enter
  </a>
</li>

因此,无论如何我都会收到以下错误消息:

OpenQA.Selenium.NoSuchElementException: Unable to find element with LinkText == Enter

用于测试的代码是用C#编写的,而先前版本的应用程序具有ID,但新版本没有ID(在代码中查找)。

部分链接文字可能会在这里有所帮助(可能会有多余的换行符和空格):

IWebElement Enter = webDriver.FindElement(By.PartialLinkText("Enter"));

这是使用xpath处理此问题的方法:

IWebElement element = webDriver.FindElement(By.XPath("//a[contains(text(), 'Enter')]"));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM