🐛 Bug Report
It consumes a lot of, actually much of CPU and memory during the start and failed at the end which is quite bizarre !
To Reproduce
Detailed steps to reproduce the behavior:
Test script or set of commands reproducing this issue
- irb
- require 'selenium-webdriver'
- Selenium::WebDriver::Firefox::Service.driver_path = "/geckodriver"
- options = Selenium::WebDriver::Firefox::Options.new(args: ['-headless'],log_level: :info)
- driver = Selenium::WebDriver.for(:firefox,options:options) #it will take a long time to start the browser, normally just a few seconds, but now it consumes almost 100 % CPU and up to 5 or 6 GB RAM given my machine is 8GB during the startup, at the end this step will proceed successfully
- driver.navigate.to("https://www.baidu.com") _It failed at this step! Net::ReadTimeout: Net::ReadTimeout
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:176:in rbuf_fill' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:154:in readuntil'
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:164:in readline' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http/response.rb:40:in read_status_line'
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http/response.rb:29:in read_new' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1446:in block in transport_request'
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1443:in catch' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1443:in transport_request'
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1416:in request' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver 3.142.7/lib/selenium/webdriver/remote/http/default.rb:129:in response_for'
from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/http/default.rb:82:in request' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/http/common.rb:64:in call'
from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/bridge.rb:167:in execute' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/w3c/bridge.rb:567:in execute'
from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/w3c/bridge.rb:59:in get' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/common/navigation.rb:32:in to'
from (irb):9
from /home/centos/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `' _
- my network to this website is :
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=44 time=3.87 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=44 time=3.91 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=44 time=3.85 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=44 time=3.93 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=5 ttl=44 time=3.85 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=6 ttl=44 time=3.83 ms
- I only use headless mode, when I switch to non-headless, it then will say:
Selenium::WebDriver::Error::UnknownError: invalid argument: can't kill an exited process
Expected behavior
It will start and run firefox browser quietly and swiftly
Environment
OS: Linux 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux, Centos7
Browser: Firefox
Browser version: Mozilla Firefox 68.12.0esr
Browser Driver version: geckodriver 0.26.0 (e9783a644016 2019-10-10 13:38 +0000)
Language Bindings version: ruby 2.4.1
🐛 Bug Report
It consumes a lot of, actually much of CPU and memory during the start and failed at the end which is quite bizarre !
To Reproduce
Detailed steps to reproduce the behavior:
Test script or set of commands reproducing this issue
from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:176:in
rbuf_fill' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:154:inreaduntil'from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/protocol.rb:164:in
readline' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http/response.rb:40:inread_status_line'from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http/response.rb:29:in
read_new' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1446:inblock in transport_request'from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1443:in
catch' from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1443:intransport_request'from /home/centos/.rvm/rubies/ruby-2.4.1/lib/ruby/2.4.0/net/http.rb:1416:in
request' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver 3.142.7/lib/selenium/webdriver/remote/http/default.rb:129:inresponse_for'from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/http/default.rb:82:in
request' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/http/common.rb:64:incall'from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/bridge.rb:167:in
execute' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/w3c/bridge.rb:567:inexecute'from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/remote/w3c/bridge.rb:59:in
get' from /home/centos/.rvm/gems/ruby-2.4.1/gems/selenium-webdriver-3.142.7/lib/selenium/webdriver/common/navigation.rb:32:into'from (irb):9
from /home/centos/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `' _
PING baidu.com (220.181.38.148) 56(84) bytes of data.
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=1 ttl=44 time=3.87 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=2 ttl=44 time=3.91 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=3 ttl=44 time=3.85 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=4 ttl=44 time=3.93 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=5 ttl=44 time=3.85 ms
64 bytes from 220.181.38.148 (220.181.38.148): icmp_seq=6 ttl=44 time=3.83 ms
Selenium::WebDriver::Error::UnknownError: invalid argument: can't kill an exited process
Expected behavior
It will start and run firefox browser quietly and swiftly
Environment
OS: Linux 3.10.0-1127.19.1.el7.x86_64 #1 SMP Tue Aug 25 17:23:54 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux, Centos7
Browser: Firefox
Browser version: Mozilla Firefox 68.12.0esr
Browser Driver version: geckodriver 0.26.0 (e9783a644016 2019-10-10 13:38 +0000)
Language Bindings version: ruby 2.4.1