我正在运行:windows 7 watir-webdriver 0.6.4 selenium-webdriver (2.35.1, 2.35.0, 2.31.0)
<div>
//more embedded codes...
<div id="emd1" class="ui-select" style="float: left; width: 90%;">
<a id="emb1" class="ui-btn ui-btn-icon-right ui-btn-corner-all ui-shadow ui-btn-up-d" href="#" role="button" aria-haspopup="true" aria-owns="emb1" data-theme="d">
<span class="ui-btn-inner ui-btn-corner-all" aria-hidden="true">
<span class="ui-btn-text">Choose one... </span>
<span class="ui-icon ui-icon-arrow-d ui-icon-shadow"></span>
</span>
</a>
<select id="emu1" data-placeholder="true" data-native-menu="false" serial="1" sequenceid="1" tabindex="-1">
<option value="">Choose one...</option>
<option value="A">Apple </option>
<option value="B">Banana </option>
<option value="C">Cat </option>
<option value="D">Dog </option>
<option value="E">Elephant </option>
<option value="F">Fish </option>
</select>
</div>
</div>
每当我想选择 ddl 时,我就一直这样做,它总是工作得很好
browser.select_list(:id = "emu1").select("Apple")
它会完成工作。突然它停止工作。我不确定这是否是由于我最近对 selenium-webdriver 和 watir-webdriver 进行的升级。或由于代码更改。
browser.a(:id => "emb1").wait_until_present
工作正常
browser.select_list(:id => "emu1").wait_until_present
等待 30 秒,然后给我找不到元素错误。
还有其他人有类似的问题吗?任何帮助都是好的。提前致谢。