selenium / webdriver / firefox / binary.rb: 134: в `path ': невозможно изменить замороженную строку (FrozenError) - PullRequest
0 голосов
/ 10 июня 2019

Я попытался запустить простой поисковый код Google в селене и запустил его на экземпляре EC2 (Amazon Linux).Я получаю сообщение об ошибке при запуске Firefox и не могу понять, что означает ошибка.

Версия Ruby - ruby ​​2.6.3p62 (версия 20175-04-16 67580) [x86_64-linux] версия selenium-webdriver - 3.142.3

require 'selenium-webdriver'

options = Selenium::WebDriver::Firefox::Options.new(args: ['-headless'])
driver = Selenium::WebDriver.for(:firefox, options: options)

driver.get "http://google.com"

puts "Page title is #{driver.title}"

driver.quit

При работе ruby test.rb

Traceback (most recent call last):
    8: from test.rb:4:in `<main>'
    7: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver.rb:88:in `for'
    6: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/common/driver.rb:54:in `for'
    5: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/firefox/driver.rb:33:in `new'
    4: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/firefox/driver.rb:33:in `new'
    3: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/firefox/marionette/driver.rb:38:in `initialize'
    2: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/common/driver.rb:299:in `service_url'
    1: from /usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/common/service.rb:45:in `firefox'
/usr/local/rvm/gems/ruby-2.6.3/gems/selenium-webdriver-3.142.3/lib/selenium/webdriver/firefox/binary.rb:134:in `path': can't modify frozen String (FrozenError)

Нужна помощь здесь.

1 Ответ

0 голосов
/ 10 июня 2019

Вы получите эту ошибку, если Firefox не установлен или недоступен на вашем пути.

Переустановите, если он у вас уже есть.

...