可以在selenium c#中更改浏览器的标题吗?

时间:2017-02-22 11:37:42

标签: c# selenium selenium-webdriver

在Selenium中使用Webdriver和C#我们如何更改浏览器标题? 使用javascript和jQuery如下:

document.title='XXX'

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

虽然我们可以使用Web开发人员工具控制台更改标题,但无效。

在Selenium中更改浏览器标题是否有任何限制?

更新

问题根源:使用已在已关闭的窗口上使用驱动程序初始化的JavaScriptExecutor。

1 个答案:

答案 0 :(得分:1)

正如this回答的那样, 你可以从selenium运行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