我正在尝试 select 我正在使用的元素:
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&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,新版本没有(看代码)。
部分 link 此处的文本可能会有帮助(可能会有额外的换行符和空格):
IWebElement Enter = webDriver.FindElement(By.PartialLinkText("Enter"));
以下是使用 xpath 处理此问题的方法:
IWebElement element = webDriver.FindElement(By.XPath("//a[contains(text(), 'Enter')]"));
因此,编写的代码如下所示:
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&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,新版本没有(看代码)。
部分 link 此处的文本可能会有帮助(可能会有额外的换行符和空格):
IWebElement Enter = webDriver.FindElement(By.PartialLinkText("Enter"));
以下是使用 xpath 处理此问题的方法:
IWebElement element = webDriver.FindElement(By.XPath("//a[contains(text(), 'Enter')]"));