2013-08-09 2 views
0
<div id="ab100"> 
    <iframe width="1000" height="600" src="..."> 
    <!DOCTYPE html> 
    <html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
    <body> 
    <form id="form1" action=".." method="post"> 
     <select id="abl03" style="..">..\',\'\')', 0)" name="l03ue"> 
       <option value="0" selected="selected"><Select a Value></option> 
       <option value="1">AB</option> 
       <option value="2">AD</option> 
       <option value="3">BC</option> 
       <option value="4">CA</option> 
      </select> 
     </div> 

을 클릭하는 방법, 나는 일반적으로이 작업을 수행. 하지만이 오류가 발생합니다 :내가 DDL 클릭 할 때 드롭 다운 목록

Watir::Exception::UnknownObjectException: unable to locate element, using {:id=> 
"abl03", :tag_name=>"select"} 
     from C:/Ruby193/lib/ruby/gems/1.9.1/gems/watir-webdriver-0.6.2/lib/watir 
-webdriver/elements/element.rb:490:in `assert_exists' 

아마도이 문제는 iframe에서 발생했을 수 있습니다. 미리 감사드립니다.

+0

죄송합니다. '선택'태그를 놓쳤습니다. 그것을 수정했습니다. 감사 – user2134050

답변

2

몇 가지 : 당신의 예에서 > 태그를 선택 < 더 개방이 없습니다

  1. . 나는 <div id="abl03"><select id="abl03">이어야하거나 단순히 누락되었다고 가정하고 있습니다.
  2. <select id="abl03">의 ID는 abl03이지만 select_list(:id => 'ab103')의 ID 위치 지정자 값은 ab103입니다.
  3. &lt;Select a Value&gt;이어야합니다. <이 존재하지 않는 지정된 ID를 가진 > 태그를 선택하기 때문에

그래서, unable to locate element 오류가 유효합니다.

프레임 관련 문제가 발생하면 http://watirwebdriver.com/frames/https://github.com/watir/watirspec/blob/master/frame_spec.rb을 확인하십시오.

0

나는 이와 비슷한 질문을 stackoverflow에서 보았습니다. 다시 게시하여 죄송합니다. 감사.

browser.frame(:index => 0).select_list(:id => ab103).select(/CA/) 

다른 제안 사항도 환영합니다. 감사.