在selenium C#中,我们通常使用driver.Navigate导航到链接
示例:
driver.Navigate(driver.FindElement(linkLocator).GetAttribute("href"));
但我想知道有没有办法用IJavaScriptExecutor实现这个目的?
答案 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的ExecuteJavaScript
或ExecuteScript
的{{1}}。
使用内置方法 ExecuteJavaScript
的seleniumIJavaScriptExecutor
使用 IJavaScriptExecutor
driver.ExecuteJavaScript<string>("window.location.href = '" + driver.FindElement(linkLocator).GetAttribute("href"); + "';");