2017-02-22 39 views
0

在使用Webdriver和C#的Selenium中,我们如何更改浏览器标题? 使用JavaScript和jQuery如下:浏览器的标题可以在硒c#中更改?

document.title='XXX' 

$('title')[0].text='XXX' 

没有任何效果,虽然我们可以使用Web开发工具的控制台更改标题。

Selenium中更改浏览器标题有没有限制?

UPDATE:

问题根源:使用已初始化与已关闭的窗口上的司机JavaScriptExecutor。

回答

1

正如this回答, 你可以从硒运行JavaScript代码。

您的代码将是这样的:

WebDriver driver; // assume assigned elsewhere 
IJavaScriptExecutor js = (IJavaScriptExecutor)driver; 
string title = (string)js.ExecuteScript("document.title = 'hello'"); 

它将改变浏览器的标题。

编辑

这里完整的工作代码:

 ChromeOptions options = new ChromeOptions(); 
     options.AddArguments("--start-maximized"); 
     var driver = new ChromeDriver(options); 

     driver.Navigate().GoToUrl("http://www.google.com"); 
     IJavaScriptExecutor js = (IJavaScriptExecutor)driver; 
     string title = (string)js.ExecuteScript("document.title = 'hello'"); 

而且这里的结果是: enter image description here

+1

我检查,此代码工作正常,并更改标题 – Ygalbel

+1

见我的编辑。这是一个控制台应用程序。 – Ygalbel

+0

看来我的问题出现在我使用的JavaScriptExecutor中。我已经在其他地方初始化了它。 – Milad

相关问题