【问题标题】:How to open a set of pages at startup in Selenium Web driver?如何在 Selenium Web 驱动程序中在启动时打开一组页面?
【发布时间】:2019-06-22 12:40:45
【问题描述】:

我正在尝试在 Chrome Webdriver 中添加用户配置文件首选项,以设置应在启动时打开的特定网站列表,但我无法实现。

我正在使用最新的 Selenium Chrome Web 驱动程序,并尝试了多种方法来使其正常工作。 Chrome 实例始终打开“数据;”选项卡,而不打开一组必需的页面。我在这里找到了 Chrome 首选项:https://chromium.googlesource.com/chromium/src/+/master/chrome/common/pref_names.cc

optionOn.AddUserProfilePreference("session.restore_on_startup", 4)

Dim wbs As New List(Of String)(New String() {"https://google.com", "https://google.com", "https://google.com", "https://google.com"})

optionOn.AddUserProfilePreference("session.startup_urls", wbs)

我希望每次用户运行可执行文件时打开 4 个选项卡。没有错误消息,结果 ChromeDriver 忽略了我设置的用户配置文件首选项。

【问题讨论】:

  • 您可以尝试使用任意数量的浏览器实例和相应的 URL 进行并行测试,这是否满足您的要求?还是您希望所有 URL 都在一个浏览器实例中?
  • @ChandraShekhar 我需要一个浏览器实例。

标签: vb.net selenium selenium-chromedriver


【解决方案1】:

您可以通过向驱动程序发送热键来打开多个选项卡。 Control+t 或 Command+t 取决于您机器的操作系统。但是,目前尚不支持控制这些选项卡,并且不支持驱动程序和库的当前功能。

【讨论】:

  • 我不想发送热键或使用 JS 打开标签。我想利用设置的优势 > 在启动时 > 打开特定页面或一组页面
【解决方案2】:

添加“first_run_tabs”而不是“startup_urls”

optionOn.AddUserProfilePreference("first_run_tabs", wbs)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2017-12-30
    • 2017-02-01
    • 2021-05-08
    • 1970-01-01
    相关资源
    最近更新 更多