如何在Seleno/Selenium中选择此元素

如何在Seleno/Selenium中选择此元素,selenium,seleno,Selenium,Seleno,我试图使用Seleno,因此Selenium在我的项目中做一些UI测试 在我的呈现页面中有以下链接 <div class="col-md-10"> <a class="btn btn-md btn-default btn-success col-md-4 col-sm-5 col-xs-12" href="XXXXXX" id="btnInternal">Secured User</a> </div> 然而,当我打电话时 var userLi

我试图使用Seleno,因此Selenium在我的项目中做一些UI测试

在我的呈现页面中有以下链接

<div class="col-md-10">
  <a class="btn btn-md btn-default btn-success col-md-4 col-sm-5 col-xs-12" href="XXXXXX" id="btnInternal">Secured User</a>
</div>
然而,当我打电话时

var userLink = By.PartialLinkText("Secured User");
return Navigate.To<UserDashboard>(userLink);
我一开始使用By.LinkText时,它不起作用,所以我认为PartialLinkText可能更宽容一些

在这两种情况下,我最终得到的都是NoTouchElementException


我不能立即使用CSS或其他选择器,因为页面上有许多其他链接使用相同的样式

NoTouchElementException通常表示对象为1。包含在一个or或2中。尚未在页面上显示。解决1。您可以使用SwitchTo.FrameIDENTIFIER。解决2。您可以对希望与之交互的元素执行等待。它不使用框架,页面非常静态,我可以在测试运行期间在页面上看到它。我认为这是由于页面上各种元素的嵌套导致了selenium selectorI中的混乱,它无法处理byLink文本,但我可以通过XPath查询得到它。