Ruby で Selenium 4 で DevTools Network を使用する方法
概要
Ruby で Selenium 4 を使用しており、ネットワーク アクティビティをキャプチャしようとしていますが、ライブラリの使用方法がわかりません。Ruby ではこれに関連するものが見つかりません。
そこで私がやったことは次のとおりです。
devtools = browser.devtools
network = Selenium::DevTools::V91::Network.new(devtools)
network.enable
しかし、うまくいかないようです。
デバッグ中に奇妙なことがわかります。DevTools オブジェクトの作成時に、ソケット メソッドで例外が発生しているようです。
残念ながら、なぜこれが起こるのか理解できず、これについては何も見つかりませんでした。 .new メソッドを強制的に実行しようとしましたが、どこかで失敗しましたが、どこにも進みません。
同様のものに遭遇したことはありますか、または Ruby で DevTools を適切に使用する方法についてアドバイスを持っている人はいますか?
解決策
私は Selenium 4 DevTools を使用したことがありませんが、これを組み込む別の方法があります。
DevTools にアクセスするには、まず Ruby の YML ファイルで DevTools に言及する必要があります。このようなもの
chrome:
switches:
- auto-open-devtools-for-tabs
prefs:
download:
default_directory: downloads/
devtools:
preferences:
panel-selectedTab: '"network"'
同様に、「コンソール」タブを開きたい場合は、「ネットワーク」タブから「コンソール」タブに変更できます。
また、コンテンツを記録したい場合は、Ruby Screenrecord でテスト ケースを記録するのに役立つ Ruby のこの特定の gem を試すことができます。