【问题标题】:How to use DevTools Network with Selenium 4 in Ruby如何在 Ruby 中将 DevTools Network 与 Selenium 4 一起使用
【发布时间】:2021-09-25 07:12:24
【问题描述】:

我正在将 Selenium 4 与 Ruby 一起使用,我正在尝试捕获网络活动,但我不知道如何使用这些库,也没有找到与 Ruby 相关的任何内容。

所以我做的是:

  • 我在 Gemfile 中添加了 DevTool gem:gem 'selenium-devtools', '~> 0.91.1'
  • 我正在尝试这个代码:
devtools = browser.devtools
network = Selenium::DevTools::V91::Network.new(devtools)
network.enable

但它似乎不起作用。

调试时我看到一些奇怪的东西:在创建 DevTools 对象时,socket 方法似乎有一个异常:

不幸的是,我无法弄清楚为什么会发生这种情况,也没有找到任何相关信息。我试图强制使用 .new 方法,该方法在某处失败,但它没有带我到任何地方。

您是否偶然发现了类似的东西,或者有人对如何在 Ruby 中正确使用 DevTools 有一些建议?

【问题讨论】:

    标签: ruby selenium google-chrome-devtools selenium4


    【解决方案1】:

    我没有使用过 Selenium 4 DevTools,但是您可以通过另一种方式来整合它。

    要访问 DevTools,您需要首先在 Ruby 中的 YML 文件中提及它们。像这样的

    chrome:
      switches:
        - auto-open-devtools-for-tabs
      prefs:
        download:
            default_directory: downloads/
        devtools:
            preferences:
                panel-selectedTab: '"network"'
    

    同样,如果您想打开控制台选项卡,您可以从网络更改为控制台选项卡。

    另外,如果您想记录内容,您可以尝试使用 Ruby 中的这个特殊 gem,它有助于在 Ruby 中筛选记录测试用例 Screenrecord

    【讨论】:

      猜你喜欢
      • 2022-01-25
      • 1970-01-01
      • 2021-09-15
      • 2020-03-04
      • 2018-05-25
      • 2022-11-06
      • 2021-08-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多