<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"
错误。
答案 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");
搜索元素
之前