Я новичок в capybara и jruby. Как одна из моих практик, я использовал сайт way2sms. После нажатия «Отправить SMS» элемент управления не смог найти элемент для ввода номера телефона.Как избавиться от ошибки ElementNotFound в Capybara (JRuby)
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.
Любой помочь мне очистить эту проблему ...
Спасибо за ваши усилия ... Я выясню это. Я попробую сценарий с Javascript, потому что контент проходит через Ajax, только я думаю. – Anvin
Надеюсь, вы получите это, gl. –