Ruby capybara lub watir unable locate element

witam
próbuę robić proste skrypty
rejestracja na amazon.com

jednak już na początku coś mi wyrzuca

require ‘rubygems’
require ‘watir-webdriver’
browser = Watir::Browser.new :firefox
browser.goto ‘www.amazon.com
browser.button(:xpath=> “//button[contains(@class,‘nav-line-2’)]”).click

error taki:
/home/g/.rvm/rubies/ruby-2.3.1/bin/ruby -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) /home/g/ProjectsRuby/amazon/register.rb
/home/g/.rvm/gems/ruby-2.3.1/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:536:in assert_element_found': unable to locate element, using {:xpath=>"//button[contains(@class,'nav-line-2')]", :tag_name=>"button"} (Watir::Exception::UnknownObjectException) from /home/g/.rvm/gems/ruby-2.3.1/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:508:inassert_exists’
from /home/g/.rvm/gems/ruby-2.3.1/gems/watir-webdriver-0.9.1/lib/watir-webdriver/elements/element.rb:114:in `click’

Bundler był puszczony.Co może być nie tak?

Proste :slight_smile:

Z resztą jak wchodzę na tą stronę, to też nie jestem w stanie znaleźć żadnego buttona z taką klasa. Skąd ty wziąłeś tą klasę? Wszystkie nav-line-2 które znalazłem to elementy

teraz robię tak browser.link(:xpath=> “html/body/div[2]/header/div/div[2]/div[2]/div/a[1]/span[2]”).click i nie działa

U mnie html/body/div[2] daje to: <div id="a-popover-root" style="z-index:-1;position:absolute;"></div> a tym nie ma header :wink:

Jeżeli szukasz buttona z Sign In to chrome mi coś takiego wypluwa //*[@id="nav-flyout-ya-signin"]/a/span :wink: