1

Web サイトには、[参照] ボタンをクリックしてからファイルを選択することで、ユーザーが入力するフィールドがあります。watir にデータを入力する方法がわかりません。数年前にテストケースを実行しましたbrowser.fileField(:id,"file01").set(x)が、それは機能しませんでした。

irb(main):154:0>  bowser.fileField(:id,"file01").exists?
NoMethodError: undefined method `fileField' for #<Watir::IE:0x35de4d8>
        from (irb):154
        from C:/Ruby193/bin/irb:12:in `<main>'

私はそれを見つけることができますが、これより先に進むことができませんでした:

irb(main):159:0> browser.form(:id, '104').span(:id, "file_1").exists?
=> true

コードは次のとおりです。

<form id="104" onsubmit="return validateForm();" method="post" >
<input type="hidden" value="1" name="create">
<input id="external" type="hidden" value="0" name="external">
<table class="text fullWidth" cellspacing="0" summary="Sending Form">
<tbody>
<tr>
<script type="text/javascript">
<tr>
<tr>
<tr>
<tr>
<td class="fRequired">
<td class="fText">
<table class="fInput">
<tbody>
<tr>
<td>
<span id="file_01">
<input id="file01" class="fFile" type="file" onchange="writename(this.value, shortfile1'); return true;" tabindex="2" name="file01">
<span id="shortfile1"> aby.JPG</span>
</span>
<br>
<span id="file_02">
<br>
4

1 に答える 1

1

これを試して:

browser.file_field(:id => "file01").set(x)

今後の参考のために、watir-classic gem の API はこちら: http://rdoc.info/gems/watir-classic

于 2013-01-18T18:37:52.000 に答える