【问题标题】:All open Chrome windows using Selenium Chrome driver所有使用 Selenium Chrome 驱动程序打开的 Chrome 窗口
【发布时间】:2017-05-01 19:38:15
【问题描述】:

如何识别地址栏中具有特定 url 的现有打开 Chrome 窗口,并使用 C# 中的 Selenium Web 驱动程序在该窗口中打开一个新选项卡?我看到的所有示例都显示了如何在 Selenium ChromeDriver 中打开的窗口中打开新选项卡。

    IWebDriver driver = null;    
    var chromeDriverService = ChromeDriverService.CreateDefaultService();

      chromeDriverService.HideCommandPromptWindow = true;
      driver = new ChromeDriver(chromeDriverService);
  List<string> tabs = new List<string>(driver.WindowHandles);

driver.WindowHandles 总是返回 ChromeDriver 打开的窗口。但是,我正在寻找所有的窗户。一旦执行了实例化 ChromeDriver 的行,就会打开一个新窗口。但是,我需要在现有窗口的新选项卡中打开一个新 URL。

【问题讨论】:

    标签: c# selenium selenium-webdriver selenium-chromedriver


    【解决方案1】:

    WebDriver 无法控制它没有打开的浏览器窗口。这部分是防止基于 WebDriver 的恶意软件的安全措施。此外,要与浏览器实例通信,浏览器必须在端口上侦听传入的驱动程序命令。除非 WebDriver 启动浏览器,否则浏览器无法知道监听该端口。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-14
      • 1970-01-01
      • 1970-01-01
      • 2019-10-02
      • 2018-10-20
      • 1970-01-01
      相关资源
      最近更新 更多