1

iFrame 内のドロップダウンで値を選択しようとしています。フレームはテーブル内にネストされています。HTML:

<html class ="some text"> 
<head>...</head> <body id="htmlBody"> 
 <div class= "modalWindow ui-dialog-content ui-widget-content ModalWindow containsFrame" id="ui-id-2"> 
   <iframe src= "/MyApplicantPortal/Applicant/254471/SelectOrderTemplate?t=1"> 
   #document 
    <html class = "some text" 
     <head id= "Head1"> 
     <body id="htmlBody"> 
     <form method= "post" action="SelectOrderTemplate?t=1" id="form1"> 
      <div class = "ModalContent"> 
       <Table> 
        <td class="label1"> 
         <Select id= "MyselList" </td>

私のコード:

element(:select_frame, :frame, :src => MyApplicantPortal\/Applicant\/\d+\/SelectOrderTemplate\?t=1/)
select_list(:template) {select_frame_element.select_list_element(:id => 'MyselList')}

エラー: Watir::Exception::UnknownFrameException: unable to locate frame using {:src=>/MyApplicantPortal\/Applicant\/\d+\/SelectOrderTemplate\?t=1/, :tag_name=>"frame"}

4

2 に答える 2

3

Watir-webdriver 0.6.5 では、フレームの検索方法が変更されました。

  • 以前 (つまり、0.6.5 より前)、browser.frame配置frameされiframeた要素。
  • 今、要素を見つけ、要素をbrowser.frame見つけます。framebrowser.iframeiframe

新しいルールに合わせてフレーム アクセサーを変更する必要があります (0.6.5 以降に移行した場合)。:frame2 番目のパラメーターを からに変更する必要があります:iframe

element(:select_frame, :iframe, :src => /MyApplicantPortal\/Applicant\/\d+\/SelectOrderTemplate\?t=1/)
于 2014-02-03T21:40:15.657 に答える