【发布时间】:2016-07-19 04:14:51
【问题描述】:
以下 HTML 是 facebook 事件创建对话框的一部分。我正在尝试将小时字段设置为值 9,并尝试了许多不同的组合,以 StackExchange 其他人的建议为基础。这个让我着迷:
<div class="_4nxi" dir="ltr">
<div class="_4nx7 _4nww _5pw0">
<div class="_4nwx">
<label style="background-color: transparent;" class="_4nx3 _5pw6" for="js_9" aria-hidden="true">7</label>
<input style="background-color: rgb(255, 255, 255);" id="js_9" class="_4nx5" aria-label="hours" aria-valuetext="7" role="spinbutton">
</div>
</div><span class="_4nxh _5pwa" aria-hidden="true">:</span>
<div class="_4nxe _4nww _5pw0">
<div class="_4nwx">
<label class="_4nx3 _5pw6" for="js_a" aria-hidden="true">30</label>
<input id="js_a" class="_4nx5" aria-label="minutes" aria-valuetext="30" role="spinbutton">
</div>
</div>
<div class="_4nxa _4nww _5pw0">
<div class="_4nwx">
<label class="_4nx3 _5pw6" for="js_b" aria-hidden="true">AM</label>
<input id="js_b" class="_4nx5" aria-label="meridiem" aria-valuetext="AM" role="spinbutton">
</div>
</div>
</div>
我不认为输入 (id=js_9) 是要操作的字段,它似乎用于其他目的,即作为“旋转按钮”。不过我已经试过了。 外部 div 的 ID 在单击值时会动态变化,因此我尽量避免使用它(并且没有在上面包含它)。
我尝试使用 type 和 sendKeys 和 typeKeys 但我认为没有正确的命令和各种 div/输入和跨度的组合意味着我错过了解决方案。记录动作显示没有交互。建议表示赞赏。
我尝试了以下方法:
typeKeys|//div[@class='_4nx7 _4nww _5pw0 _5pw1']|9
click|//div[@class='_4nx7 _4nww _5pw0 _5pw1']
和
typeKeys|//label[@class='_4nx3 _5pw6']|9
click|//label[@class='_4nx3 _5pw6']
和
typeKeys|id=js_9|9
click|id=js_9
和
sendKeys|//div[@class='_4nwx']|9
【问题讨论】:
-
你真的需要使用 Selenium IDE 来创建 facebook 事件吗?你为什么要这么做?
标签: selenium css-selectors selenium-ide