Имам наистина странен проблем с 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:в `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