簡體   English   中英

使用Ruby WebDriver(Selenium 2.0)單擊javascript鏈接

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM