我正在使用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 Messages</B></TD>
<TD><B>Number of Messages</B></TD>
<TD class="tableData"><span name="nbrOfMessages"/>1</span></TD>
<TD> </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>
答案 0 :(得分:0)
我认为你的问题是你得到的是“0”,而不是“选择了无法获得此位置或汽车138DE的速率代码”。
执行errorMes = browser.select_list(:name => 'seamlessMessages').value
时,它会返回所选选项的'value'属性。
如果您需要文本,则需要执行以下操作:
errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first.text
答案 1 :(得分:0)
是的你是对的我得到了“0”
只是为了让你知道我试过的时候
errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first.text
我在<main>': undefined method
text'中收到了“RATE CODE SELECTED”的错误消息
不可用于此位置或CAR 138DE“:字符串(NoMethodError)
删除.text确实有效。非常感谢你对此的帮助。
errorMes = browser.select_list(:name => 'seamlessMessages').selected_options.first