页面上的HTML包含:的Watir无法找到类型为元素的“文件”
<input type="File" name="File" size="70" value="" class="inputfield_en">
我正在尝试设置使用红宝石(1.9.2)和的Watir-的webdriver(0.3的值。 5)
@browser.file_field(:type=>"File",:name=>"File",:class=>"inputfield_en").to_subtype.set("#{Dir.pwd}/status_feed_for_test.xml")
,但我得到:
.rvm/gems/ruby-1.9.2-p290/gems/watir-webdriver-0.3.5/lib/watir-webdriver/elements/element.rb:248:in `assert_exists': unable to locate element, using {:type=>"file", :name=>"File", :class=>"inputfield_en", :tag_name=>"input"} (Watir::Exception::UnknownObjectException)
这是因为HTML包含类型文件用大写字母 “F”? (我没有控制HTML)。怎么修?
如果问题是在HTML被指定的类型,那么这是我们需要在任何webdriver的或的Watir-webdriver的,因为每HTML4标准的类型规格修复某些东西是CI(不区分大小写)请参阅:http://www.w3.org/TR/html4/interact/forms.html#h-17.4 –
作为调试和/或诊断步骤,您可以尝试执行此操作'puts @browser。 file_fields.size'(should =页面上文件输入字段的数量)vs'@ browser.file_fields(:name =>'File')。size'等。 –
测试输出“0” – Homan