0

watir-webdriverを使用していますが、下の表に表示されているコンテンツ(この場所またはCAR 138DEで選択されたレートコードは利用できません)をテキストファイルに書き込もうとしていますが、コンテンツを表示できません。私が間違っていることは何ですか?よろしくお願いします。

errorMes = browser.select_list(:name => 'seamlessMessages').value
    f3=File.open( 'Error Log - Conf Res.txt', 'a') 
    f3.puts "Cancel Reservation - FAILED - Res ID: " +tasid+" - " + CSAsite + " - Message: " +errorMes
    f3.puts "\n"
    f3.close

コード

<TD><B>Error/Informational&nbsp;Messages</B></TD>
                <TD><B>Number&nbsp;of&nbsp;Messages</B></TD>
                <TD class="tableData"><span name="nbrOfMessages"/>1</span></TD>
                <TD>&nbsp;</TD>
            </TR>
            <TR>
                <TD height="1"></TD>
            </TR>
        </TABLE>
        <TABLE width="100%" class="displaySubsection" cellpadding="0" cellspacing="0">
            <TR>
                <TD width="5" rowspan="3"></TD>
                <TD width="800"></TD>
                <TD width="5" rowspan="3"></TD>
            </TR>
            <TR>
                <TD>
                    <select name="seamlessMessages" size="2" readonly tabIndex="-1" class="readonly wide"><option value="0" selected>RATE CODE SELECTED NOT AVAILABLE THIS LOCATION OR CAR     138DE     </option></select>
                </TD>
4

2 に答える 2

0

あなたの問題は、「この場所または車138DEで選択されたレートコードが利用できません」ではなく「0」を取得していることだと思います。

を実行するerrorMes = browser.select_list(:name => 'seamlessMessages').valueと、選択したオプションの「value」属性が返されます。

テキストが必要な場合は、次のことを行う必要があります。

errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first.text
于 2012-08-13T13:21:10.930 に答える
0

はい、そうです、私は「0」を取得していました

私が試したときにそれをあなたに知らせるためだけに

errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first.text

「この場所または車138DEで選択されたレートコードが利用できません」というエラーメッセージが<main>': undefined methodテキストで表示されました:String(NoMethodError)

.textを削除することで、機能しました。これについてあなたの助けをどうもありがとう。

errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first
于 2012-08-14T09:50:41.297 に答える