私はカピバラとjrubyに不慣れです。私の練習の1つとして、way2smsサイトを使用しました。[SMSの送信]をクリックした後、コントロールは電話番号を入力する要素を見つけることができませんでした。
require 'rubygems'
require 'capybara'
require 'capybara/dsl'
require 'selenium-webdriver'
include Capybara::DSL
Capybara.run_server = false
Selenium::WebDriver::Firefox.path = "C:/Program Files/Mozilla Firefox/firefox.exe"
Capybara.default_driver = :selenium
visit "http://www.way2sms.com"
page.find(:xpath, '/html/body/form/div/div/div[2]/div/div/div[2]/a').click
fill_in('username',:with=>"username")
fill_in('password',:with=>"password")
click_button('button')
page.find(:xpath, '//*[@id="quickclose1"]').click
page.find(:xpath, '//*[@id="quicksms"]').click
page.fill_in('MobNo',:with=>"mobile number")
page.fill_in('textArea',:with=>"Some message5")
page.find(:xpath, '//*[@id="Send"]').click
click_button('Send SMS')
これを実行すると、次のエラーが表示されます。
Capybara::ElementNotFound: cannot fill in, no text field, text area or password
field with id, name, or label 'MobNo' found.
誰かが私がこの問題を解決するのを手伝ってくれます...