【发布时间】:2017-08-31 10:13:10
【问题描述】:
我的应用程序需要从 Microsoft Edge 浏览器的列表框中选择多个项目
我正在使用 watir webdriver 来测试我的应用程序
DOM结构如下:
<div id="textSearch">
<div id="textSearch">
<select name="@Type" id="textType" onchange="unselectOptionZero('@Type');" size="7" multiple="" width="250">
<option value="*" selected="">- All -</option>
<option value="text1">text1</option>
<option value="text2">text2</option>
<option value="text3">text3</option>
<option value="text4">text4</option>
<option value="text5">text5</option>
</select>
</div>
</div>
我尝试了以下命令来选择多个值
@browser.select_list(:id, "textType").option(:value => "text3").select
@browser.send_keys :control
@browser.select_list(:id, "textType").option(:value => "text4").select
这似乎不起作用。我尝试通过 .select 使用迭代,但它似乎不起作用。
我也试过 selenium 支持 Selenium::WebDriver::Support::Select.new 但它没有帮助。有没有其他方法可以使用 execute_script 使用 javascript 在 Microsoft Edge 浏览器中选择多个选项。
【问题讨论】:
标签: javascript ruby selenium-webdriver watir microsoft-edge