使用ruby和selenium时,如何使用无头chrome启用远程调试



当我设置选项"--远程调试端口"时,它会抛出一个错误。如果没有这个选项,它可以正常工作。但是,我想在使用无头chrome时进行调试。我该怎么办?

.rvm/rubies/ruby-2.2.5/lib/rube/2.2.0/netprotocol.rb:158:在"rbuf_fill中的救援"中:net::ReadTimeout(net::Read Timeout(

这是我的代码:

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--remote-debugging-port') # debug
@driver = Selenium::WebDriver.for(:chrome, options: options)
puts @driver.manage.logs.get :browser

根据无头Chrome入门启用远程调试,您可以通过Selenium::WebDriver::Chrome::Options.new添加参数remote-debugging-port这将有助于:

导航到http://localhost:9222在另一个浏览器中打开DevTools界面,或者使用Selenium等工具驱动无头浏览器。

options = Selenium::WebDriver::Chrome::Options.new
options.add_argument('--headless')
options.add_argument('--disable-gpu')
options.add_argument('--remote-debugging-port=9222')
@driver = Selenium::WebDriver.for(:chrome, options: options)
puts @driver.manage.logs.get :browser

最新更新