2017-02-22 2 views
0

В Selenium с помощью Webdriver и C#, как мы можем изменить название браузера? Использование JavaScript и JQuery как последуйте:Можно ли изменить название браузера в selenium C#?

document.title='XXX' 

или

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

не имеют никакого эффекта, хотя мы можем изменить название с помощью веб-разработчиков консоли инструмента.

Есть ли какие-либо ограничения в изменении названия браузера в Selenium?

UPDATE:

Проблема корни: Использование JavaScriptExecutor, который был инициализирован с водителем на окно, которое было закрыто.

ответ

1

Как говорится в this Ответ, Вы можете запустить javascript-код от selenium.

Ваш код будет выглядеть следующим образом:

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

Смежные вопросы