-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

謝謝你的幫助! –