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

时间:2015-09-16 14:45:07

标签: javascript selenium c#-4.0 selenium-webdriver

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

IWebElement Enter = webDriver.FindElement(By.LinkText("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#编写的,而以前版本的app有一个ID,但新版本没有它(查看代码)。

2 个答案:

答案 0 :(得分:1)

部分链接文本可能会有帮助(可能有额外的换行符和空格):

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

答案 1 :(得分:0)

以下是使用xpath进行此操作的方法:

    [root@machine tmp]$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib