如何通过Selenium点击链接?

时间:2017-01-26 07:52:09

标签: c# selenium-webdriver automated-tests

<a href="eventLog.cgi?command=0" target="content" class="Menu_titleFont">View Event Log</a>

如何点击"view event log"中的selenium? 我试过了

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

但发生"NoSuchElementException was unhandled"错误。

1 个答案:

答案 0 :(得分: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");

搜索元素

之前