それは私の実際のコードではありませんが、シナリオはまったく同じです。
mysite.com は次のようなものです。
<iframe name:something1>
<form id:something2>
<ul>
<li>
<input class = "class a" id = "id1" name = "name1">
</li>
<li>
<input class = "class b" id = "id2" name = "name2">
</li>
<li>
<input class = "class c" id = "id3" name = "name3">
</li>
<li>
<input id = "sbmt_btn" type = "submit">
</li>
</ul>
</form>
</iframe>
私が使用したWatirスクリプト:
require "watir-webdriver"
b = Watir::Browser.new :chrome
b.goto "mysite.com"
b.frame(:name, "something1").text_field(:id, "id1").set "45" #line1
b.frame(:name, "something1").text_field(:id, "id2").set "Hello" #line2
b.frame(:name, "something1").text_field(:id, "id3").set "World" #line3
b.frame(:name, "something1").button(:id, "sbmt_btn").click #line4
問題: line1 と line2 が正常に実行されます。しかし、システムは line3 の実行中にエラーをスローします。システムは、id= id3 および id = sbmt_btn のオブジェクトを見つけることができませんでした。これを解決するために多くのページを調べましたが、できませんでした。助けてください。私のルビーバージョン: ルビー 1.9.3p362
前もって感謝します。