2017-01-26 2 views
2
<a href="eventLog.cgi?command=0" target="content" class="Menu_titleFont">View Event Log</a> 

Wie klickt man auf in ? Ich habeWie klicken Sie auf den Link über Selenium?

versucht
By.CssSelector("a[href^='eventLog.cgi?command=0']") 

aber "NoSuchElementException was unhandled" Fehler ist aufgetreten.

+0

geben Sie uns die HTML des Links, so können wir Ihnen helfen – mosaad

Antwort

2

Sie können versuchen, bis Element zu warten, ist in DOM wie folgt:

WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10)); 
wait.Until(ExpectedConditions.ElementExists(By.CssSelector("a[href='eventLog.cgi?command=0']"))); 

oder

WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(10)); 
wait.Until(ExpectedConditions.ElementExists(By.LinkText("View Event Log"))); 

Wenn Ihr Element innerhalb iframe befindet, müssen Sie verwenden

webDriver.SwitchTo().Frame("menu"); 

vor der Suche nach Element

+0

aber nicht synbol 'WebDriver' auflösen – Tamim

+0

'webDriver' ist nur Instanz Ihres' webdriver', z. B. IWebDriver webDriver = new SafariDriver(); '. Ersetzen Sie es einfach mit Ihrem aktuellen Variablennamen ('driver',' browser' ...) – Andersson

+0

ich ersetzte mit Treiber und dann WebDriverTimeoutException wurde unhannel auftritt – Tamim

Verwandte Themen