从隐藏元素的下拉列表中选择

时间:2014-04-01 17:02:47

标签: python selenium

<th id="id1" class="LockedColumnForTable" nowrap="nowrap" index="1" level="1" path="db" name="db" style="padding:0;" isLeaf="true" n="Date"><div id="id2"><select name="name1" id="id3" style="display: none;">
<option value="38478">27-Mar-2014</option>
<option value="38388">26-Mar-2014</option>
</select></div></th>

这是web ui中下拉列表的代码。我需要选择2014年3月26日。我正在使用python selenium。

我写了代码

driver.execute_script("document.getElementById('id3').style.display='block'")

但是当我运行代码时出现Javascript错误。请告诉我这里缺少的东西。

1 个答案:

答案 0 :(得分:0)

更可取的做法是执行导致对象显示的操作(例如鼠标悬停在事件上)。

使用JavaScript强制可见性并不能证明应用程序实际上适用于人类用户,因此使测试无效。

我已经自动化了十年,只有一次,当我找不到复制人类互动的方法时,我被迫注入JavaScript。