2017-02-22 68 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

相關問題