我是新手,所以這可能很明顯,但我正在努力讓我的測驗運行“導航”元素。或物件。不管是什么。這是我的代碼:
require "selenium-webdriver"
require "rspec"
# TEST: Sign up for blog
describe "Blog application" do
describe "signup to the blog application" do
it "confirm that a user can successfully signup" do
driver = Selenium::WebDriver::Firefox
# Go to signup form
driver.get "https://selenium-blog.herokuapp.com/signup"
# Fill out and submit form
username_field = driver.find_element(id: 'user_username')
username_field.send_keys("user")
此測驗還有更多內容,但與我的問題無關。我錯過了什么?我需要安裝另一個 gem 或驅動程式嗎?我到處尋找這個答案,但找不到。
我也試過運行它:
driver.navigate.go
這也失敗了。說它找不到“導航”元素。
謝謝你的幫助!
uj5u.com熱心網友回復:
您缺少所需的網路驅動程式的初始化。但是您沒有發布當前版本的 selenium,所以我認為它是最新版本。
這是檔案中關于Selenium::WebDriver.
.for(browser) ? Driver
.for(browser, opts) ? Driver
使用給定瀏覽器的正確網橋創建一個新的 Driver 實體 一個特殊的引數不會傳遞給網橋,:listener。您可以傳遞此選項的偵聽器以獲取有關 WebDriver 事件的通知。傳遞的物件必須回應#call 或實作來自 AbstractEventListener 的方法。
因此,在您的情況下,您需要更改驅動程式變數
driver = Selenium::WebDriver.for(:firefox)
# ...
網路驅動程式檔案
uj5u.com熱心網友回復:
這是應該可以幫助您的簡單代碼
require 'selenium-webdriver'
driver=Selenium::WebDriver.for :firefox
driver.navigate.to("https://www.google.com/")
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/311623.html
上一篇:查找表硒時找不到元素
