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

Как нажимать "view event log" в selenium? Я попыталсяКак щелкнуть ссылку через Selenium?

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

но произошла ошибка "NoSuchElementException was unhandled".

+0

дайте нам html ссылки, чтобы мы могли помочь вам – mosaad

ответ

2

Вы можете попробовать подождать, пока элемент присутствует в DOM, как показано ниже:

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

или

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

Если элемент, расположенный внутри iframe, возможно, придется использовать

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

перед поиском элемента

+0

, но cannt разрешить synbol 'webDriver' – Tamim

+0

'webDriver' - это всего лишь экземпляр вашего' webdriver', например 'IWebDriver webDriver = new SafariDriver();'. Просто замените его своим текущим именем переменной ('driver',' browser' ...) – Andersson

+0

я заменил драйвер, а затем был отключен WebDriverTimeoutException – Tamim

Смежные вопросы