- (Object) select_text(str)
選擇執(zhí)行元素對(duì)象的指定文本。
browser.area(:name, “first”).select_text(“Hello World!”)
- (Object) send_keys(*args)
對(duì)元素對(duì)象發(fā)送指定的鍵盤輸入。
browser.div(:id=>"foo").send_keys("Watir",:return)
- (OString)Style(property = nil)
返回對(duì)象的style屬性內(nèi)容。
browser.a(:id=>"foo").style
#=> "display: block"
browser.a(:id=>"foo").style("display")
#=> "block"
- (String) tag_name
返回指定元素tag名稱。
browser.element(:id, “als”).tag_name
#=>“div”
- (String) text
返回指定元素text內(nèi)容。
browser.element(:id, “als”).text
#=>“Google.com”
- (Object) to_subtype
返回指定元素的詳細(xì)類型信息。
browser.element(:id, “als”).to_subtype
#=>#<Watir::Div:0x4e234d2 located=false selector={:element=>(webdriver element)}>
- (String) value
返回指定元素value內(nèi)容。
browser.button(:name, “btnK”).value
#=>“Google Search”
- (Boolean) visible?
指定元素是否在頁(yè)面上可見(jiàn)。
browser.button(:name, “btnK”).visible?
#=>true
注意:watir擁有三種方法Element#exists?, Element#visible? Element#present?
分別表示:頁(yè)面中存在頁(yè)面上可見(jiàn)頁(yè)面上存在且可見(jiàn)
- (Object) wd
指定元素的web driver信息。
browser.button(:name, “btnK”).wd
#=>#<Selenium::WebDriver::Element:0x619efdca id=”:wdc:1234324234”)
- (Object) wait_until_present(timeout=30)
等待指定元素的在頁(yè)面上present,可以設(shè)置等待超時(shí)的時(shí)間,默認(rèn)30秒。
browser.button(:name, “btnK”).wait_until_present
- (Object) wait_while_present(timeout=30)
指定元素的在頁(yè)面上present后,等待一定時(shí)間長(zhǎng)度?梢栽O(shè)置等待超時(shí)的時(shí)間,默認(rèn)30秒。
browser.button(:name, “btnK”).wait_while_present
- (Object) when_present(timeout=30)
等待指定元素的在頁(yè)面上present,可以設(shè)置等待超時(shí)的時(shí)間,默認(rèn)30秒。
browser.button(:name, “btnK”).when_present.click
- (Object) downcase(value)
返回指定元素value內(nèi)容。
browser.button(:name, “btnK”).value
#=>“Google Search”
browser.button(:name, “btnK”).downcase
#=>“google search”
- (Object) upcase(value)
返回指定元素value內(nèi)容。
browser.button(:name, “btnK”).value
#=>“Google Search”
browser.button(:name, “btnK”).upcase
#=>“GOOGLE SEARCH”