[英]Using wildcards in ruby/watir
我正在使用watir控制IE頁面。
我有這個命令:
browser.frame(:id,"ultraposuidialoghtm0").div(:class," content").button(:id,"ok").click
但是ultraposuidialoghtm0
部分遞增,所以我得到了ultraposuidialoghtm1
等。
如何將我的ID標記為ultraposuidialoghtm*
?
看起來它在方法調用中支持正則表達式。 也許值得嘗試一下:
browser
.frame(:id, /ultraposuidialoghtm[0-9]*/)
.div(:class," content")
.button(:id, "ok")
.click
目前,我還不能真正測試它,但可能是麥芽汁檢查!
祝好運!
如果根據html規范使用id值,則它們在頁面或框架中是唯一的。 在這種情況下,您可以使用
browser
.frame(:id, /ultraposuidialoghtm[0-9]*/)
.button(:id, "ok").click
但是,使用正則表達式可能會很慢,因此,如果知道頁面上框架的數量和順序,或者該框架包含在其他易於查找的容器元素中,那么您可能希望按索引查找,或者僅按第一個位置查找容器內部的框架。
browser.div(:class => 'frame holder').frame.button(:id => 'ok').click
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.