在Selenium中使用Webdriver和C#我们如何更改浏览器标题? 使用javascript和jQuery如下:
document.title='XXX'
或
$('title')[0].text='XXX'
虽然我们可以使用Web开发人员工具控制台更改标题,但无效。
在Selenium中更改浏览器标题是否有任何限制?
更新
问题根源:使用已在已关闭的窗口上使用驱动程序初始化的JavaScriptExecutor。
答案 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'");