-1

点击HREF元素我需要这个元素上的帮助点击:不能在硒C#

<li class="ui-state-default ui-corner-left ui-tabs-active ui-state-active" role="tab" tabindex="0" aria-controls="tabs-3" aria-labelledby="ui-id-3" aria-selected="true" aria-expanded="true"> 
    <a href="#tabs-3" class="ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-3">Prevent propagation</a> 
</li> 
<!-- edit: missing a li element here? --> 
    <a href="#tabs-3" class="ui-tabs-anchor" role="presentation" tabindex="-1" id="ui-id-3">Prevent propagation</a> 
</li> 

我已经试过Driver.FindElement().Click;通过Xpath,classNameLinkPartialLinkText

回答

0

试试下面的代码:

driver.FindElement(By.Xpath(“//李[包含(, 'Prevent propagation')]“))。click();

+0

它工作!谢谢你的帮助! –

0

看起来您尝试浏览的链接与#tabs-3元素相关。您可以尝试执行driver.Navigate().GoToUrl("URL/#tabs-3");

很难说没有看到什么是确切的HTML以及您尝试在您的By类中使用了什么,为什么FindElement不起作用。

根据上面的代码,这应该工作:

var list = driver.FindElements(By.ClassName("ui-tabs-anchor"));

注意,因为你有这个类名称的多个网页元素,你应该得到的网页元素的列表回 - 访问任何的列出元素以实际点击它(例如,列表[0] .Click())。

0

尝试等待一段时间,直到出现链接DOM,成为点击:

WebDriverWait wait = new WebDriverWait(Driver, TimeSpan.FromSeconds(20)); 
wait.Until(ExpectedConditions.ElementToBeClickable(By.LinkText("Prevent propagation"))).Click(); 
+0

谢谢你的帮助! –