環境
Seleniume (4.24.0)
Ruby 3.3.5
内容
Seleniumを使ってRPAをしていると、ときどき、このようなメッセージが表示されます。
Created TensorFlow Lite XNNPACK delegate for CPU
「CPU用にTensorFlow Lite XNNPACK デリゲートを作成しました。」というメッセージです。infoレベルのログであり、エラーが出ているわけではありません。開発者からしてみれば一向に無視してくれていいのだが、エンドユーザーからすれば「なんかエラーが出てきた!対応してください!」という話が上がってきます。
気になるようであれば、ログを止めてしまいましょう。クレーマー対策というところか?
解決方法
add_argumentオプションで、--log-level=1にすれば、ログが出力されなくなります。つまり、ログが無効になります。
情報レべルのログは出力されなくていいのだが、いざという時のために、重大なエラーだけは表示させたいといった場合は、--log-level=3にしておきましょう。
オプションを追加する場所には注意してください。driverに対して設定するので、driverを定義する前に記述してください。
hoge.rb
options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--log-level=1') # これを1行追加
driver = Selenium::WebDriver.for :chrome, options: options