如何在selenium C#中使用IJavaScriptExecutor导航到链接?

时间:2016-12-06 05:27:54

标签: c# selenium

在selenium C#中,我们通常使用driver.Navigate导航到链接

示例:

driver.Navigate(driver.FindElement(linkLocator).GetAttribute("href"));

但我想知道有没有办法用IJavaScriptExecutor实现这个目的?

3 个答案:

答案 0 :(得分:1)

这是你可以做到的 -

IJavaScriptExecutor jsExecutor = driver as IJavaScriptExecutor;
jsExecutor.ExecuteScript("window.location.href = 'http://www.google.com';");

答案 1 :(得分:1)

您不需要IJavaScriptExecutor,selenium已内置方法ExecuteJavaScript

string href = driver.FindElement(linkLocator).GetAttribute("href");
driver.ExecuteJavaScript<string>("window.location.href = '" + href + "';");

答案 2 :(得分:1)

您可以使用selenium获取链接,您可以使用Selenium的ExecuteJavaScriptExecuteScript的{​​{1}}。

使用内置方法 ExecuteJavaScript

的selenium
IJavaScriptExecutor

使用 IJavaScriptExecutor

driver.ExecuteJavaScript<string>("window.location.href = '" + driver.FindElement(linkLocator).GetAttribute("href"); + "';");