У меня действительно странная проблема с watir-webdriver.
Вот снимок входного тега, который я пытаюсь получить (не смог найти способ получить источник после того, как javascripts создал всплывающее окно, смеется)
Во всяком случае, вот часть моего кода, который использует xpath для поиска этих элементов (есть два текстовых поля и тег выбора)
firstname = b.element(:xpath, "//div[@class='ap_popover']/input[@name='firstName']")
lastname = b.element(:xpath, "//div[@class='ap_popover']/input[@name='lastName']")
authorselector = b.element(:xpath, "//div[@class='ap_popover']/select")
puts firstname
puts lastname
puts authorselector
Этот код успешно возвращает объекты элемента watir. Однако, когда я пытаюсь их бросить:
puts firstname.to_subtype
это бесит:
C:/Ruby192/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.4.1/lib/watir-webdriver/elements/element.rb:262:in `assert_exists': невозможно найти элемент, используя {:xpath=>"//div[@class='ap_popover']/input[@name='lastName']"} (Watir::Exception::UnknownObjectException)
Так что же происходит? Он может найти их через xpath без проблем, но потом, когда я пытаюсь их разыграть, поиск xpath внезапно терпит неудачу?
Стоит отметить, что html, который я просматриваю, полностью создан с помощью javascript, поэтому я не мог просто скопировать\вставить его сюда и должен был сделать снимок экрана.
Спасибо!
b.textfield(:name => 'firstName')
. Недавно у меня былиunable to located element
проблемы с watirwebdriver... - person Kassym Dorsel   schedule 13.12.2011b.text_fields(:name => 'firstName')
должен вернуть оба из них, и вы можете выбрать второй. - person Kassym Dorsel   schedule 13.12.2011