如何在ruby中使用devtools网络和selenium 4

bnl4lu3b  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(413)

我在ruby中使用selenium 4,我试图捕获网络活动,但我不知道如何使用这些库,也没有找到与ruby相关的任何东西。
所以我所做的是:
我在gem文件中添加了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提出了一些建议?

7y4bm7vi

7y4bm7vi1#

我没有使用Selenium4devtools,但是有另一种方法可以合并它。
要访问devtools,首先需要在ruby的yml文件中提到它们。像这样的

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

类似地,若要打开控制台选项卡,可以从网络更改为控制台选项卡。
另外,如果您想要记录内容,您可以尝试ruby中的这个特殊gem,它有助于在ruby screenrecord中筛选记录测试用例

相关问题