簡體   English   中英

在ruby / watir中使用通配符

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

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