2017-02-22 5 views
0

WebdriverとC#を使用してセレンでブラウザのタイトルを変更する方法はありますか?次のように 使用するJavaScriptとjQuery:我々はWeb開発者ツールコンソールを使用してタイトルを変更することができますがブラウザのタイトルはセレンC#で変更できますか?

document.title='XXX' 

または

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

は効果がありません。

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

関連する問題