ruby/2.3.0/rubygems/内核扩展名/内核需要.rb:55:无法加载此类文件-- selenium-webdriver(LoadError)

kb5ga3dv  于 2022-12-12  发布在  Ruby
关注(0)|答案(3)|浏览(167)
I am trying to run this below code, then I got code error:

ruby/2.3.0/rubygems/内核扩展名/内核需要.rb:55:无法加载此类文件-- selenium-webdriver(LoadError)
我找不到我丢失的东西请帮我

require "selenium-webdriver"

# Firefox browser instantiation
driver = Selenium::WebDriver.for :firefox

#Loading the assertselenium URL
driver.navigate.to "http://www.assertselenium.com"

#Clicking on the Follow link present on the assertselenium home page
FollowButton  = driver.find_element(:link, "Follow")
FollowButton.click

#Typing the UserName
LoginButton = driver.find_element(:id, "user_login")
LoginButton.send_keys "sampleuser77dff27"

#Typing the Email-Id
EmailId = driver.find_element(:id, "user_email")
EmailId.send_keys "sampleuser7f7df27@gmail.com"

#Clicking on the Submit Button
SubmitButton = driver.find_element(:id, "wp-submit")
SubmitButton.click

#Asserting whether the registration success message is diaplyed
SuccessMessage = driver.find_element(:css, "p.message")
"Registration complete. Please check your e-mail.".eql? SuccessMessage.text
puts "Successfully completed the user registration and validated the Success message"
#Quitting the browser
driver.quit
i5desfxk

i5desfxk1#

尝试添加:

require 'rubygems'

如果仍然出现同样的错误,请安装gem:

gem install selenium-webdriver

希望能有所帮助。

dojqjjoe

dojqjjoe2#

我解决了这个问题,但我当时的情况是项目没有运行任何与安装或更新gem相关的命令,并抛出一条消息,抱怨我更新一个已安装gem(sprockets)的新版本。
1.使用以下命令卸载您正在使用的ruby的实际版本的bundler:gem uninstall bundler
1.安装捆绑器,这将使安装最新版本的捆绑器,使用:gem install bundler
1.使用以下命令更新项目中所有已安装的gem:bundle update
1.为了以防万一:bundle install

gkl3eglg

gkl3eglg3#

当我打开多个项目时,我得到了“内核-require”错误。然后我在一个单独的窗口中打开我的项目,我再次使用了require语句。它对我很有效。

相关问题