웹 페이지를 연 후에 "HEATMAPS"텍스트를 클릭하고 싶습니다. 하이퍼 링크로 인식하는 것, 텍스트로 사용하는 것, xpath를 사용하는 것 등 여러 가지 클릭 방법을 시도했습니다. 그 중 아무 것도 작동하지 않았습니다. 나는 하이퍼 링크이거나 잘못된 xpath를 선택하는 것처럼 링크를 오해하고있다.ruby에서 watir을 사용하여 인라인 요소를 선택하는 방법
는 PFB는
require 'watir-webdriver'
require 'watir-ng'
WatirNg.patch!
WatirNg.register(:ng_scope).patch!
browser = Watir::Browser.new
browser.goto 'http://app.vwo.com/#/campaign/108/summary? token=eyJhY2NvdW50X2lkIjoxNTA3MzQsImV4cGVyaW1lbnRfaWQiOjEwOCwiY3JlYXRlZF9vbiI6MTQ0NDgxMjQ4MSwidHlwZSI6ImNhbXBhaWduIiwidmVyc2lvbiI6MSwiaGFzaCI6IjJmZjk3OTVjZTgwNmFmZjJiOTI5NDczMTc5YTBlODQxIn0='
lin = browser.link :text=> 'HEATMAPS'
lin.exist?
lin.click
아래의 코드는 누군가가 내가, 클릭 페이지의 텍스트 "히트 맵"으로 링크를 만들 수있는 방법에 관해서는,이 날 안내하시기 바랍니다 수 있습니다.
오류 내가 얻을 :
`This code has slept for the duration of the default timeout waiting for an Element to exist. If the test is still passing, consider using Element#exists? instead of rescuing UnknownObjectException
C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:507:in `rescue in wait_for_exists': timed out after 30 seconds, waiting for {:text=>"HEATMAPS", :tag_name=>"a"} to be located (Watir::Exception::UnknownObjectException)
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:497:in `wait_for_exists'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:515:in `wait_for_present'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:533:in `wait_for_enabled'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:656:in `element_call'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/watir-6.1.0/lib/watir/elements/element.rb:114:in `click'
from C:/Users/Mrityunjeyan/Documents/GitHub/Simpleprograms/webautomation.rb:10:in `<main>'`
이 나에게 inner_html 텍스트를 표시하는 것입니다하지만 여전히
lin = browser.span(:class => 'ng-scope').inner_html puts lin
내가'inner_html'를 사용하여 요소를 identitifying 시도와'innertext'도하지만 여전히 나던 작품은, 그건'nomethoderror'에게 대한 –