[英]Using Ruby webdriver (Selenium 2.0) to click on a javascript link
使用ruby,如何讓webdriver單擊javascript鏈接?
我嘗試單擊的鏈接是: <a class="TabOff" href=" javascript:showConfirm('/campustoolshighered/k12_admin_admin_menu.do');">Administration </a>
我可以使用keyPress事件來觸發javascript嗎? 如果是這樣,有人知道這樣做的語法嗎? 我一直很難找到有關webdriver的很好的參考資料-盡管我知道隨着它脫離beta版,它可能會變得更好。
我也看過firewatir並進行機械化。 如果您有理由認為其中一種是更好的方法,請告訴我原因。 它需要能夠單擊javascript鏈接並從電子表格或csv文件提交表單數據。
謝謝您的幫助!
require 'rubygems'
require 'watir-webdriver'
ff=Watir::Browser.new(:firefox)
ff.goto("http://my-web-address")
#Put your user name.
ff.text_field(:name,"user").set("my-username")
#Put your password.
ff.text_field(:name,"pass").set("my-passwd")
#Click Sign In button.
ff.button(:value,"Login").click
#Click on Administration tab. <-- This does not work!!
ff.link(:text, "Administration").click
點擊確實會觸發JavaScript。 您確定它實際上在查找鏈接嗎?
您的HTML源代碼在“管理”一詞后顯示一個空格字符,可能是原因所在。
檢查是否
ff.link(:text, "Administration").exists?
返回true。
或者嘗試其他匹配:
ff.link(:class => 'tabOff').click
注意:您也可以將regexp用於:text,例如
ff.link(:text, /Administration/)
希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.