2

それは私の実際のコードではありませんが、シナリオはまったく同じです。

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

前もって感謝します。

4

1 に答える 1