0

我正在使用 watir-webdriver,我正在尝试将下表中显示的内容(选择的价格代码在此位置或汽车 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

是的,你是对的,我得到的是“0”

只是为了让你知道,当我尝试

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

我在<main>': undefined method文本中收到一条错误消息“选择的利率代码不可用此位置或汽车 138DE”:字符串(NoMethodError)

通过删除 .text 它确实有效。非常感谢您对此的帮助。

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

我假设您的问题是您得到的是“0”而不是“选择的价格代码在此位置或 CAR 138DE 不可用”。

当您这样做时errorMes = browser.select_list(:name => 'seamlessMessages').value,它会返回所选选项的“值”属性。

如果你想要文本,你需要做:

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