1

我正在将 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 有一些建议?

4

1 回答 1

0

我没有使用 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中筛选记录测试用例

于 2021-07-17T07:57:30.533 回答