【发布时间】:2014-04-15 00:40:16
【问题描述】:
我正在尝试找出我最近发现的一个问题的答案。我有一些如下所示的 HTML,我想要做的是发送一个 HTML 剪辑到 selenium,以便它可以单击复选框。但是,我不想按 id 查找,因为如您所见,id 很丑陋。相反,我正在寻找一种替代方法。
HTML:
<li class= "zone odd open night">...</li>
<li class= "zone even open night">...</li>
<li class= "zone odd open night">...</li>
<label for="srr-2-1397538000">Room 226 1:00 AM</label>
<input type="checkbox" name="srr-2-1397538000" id="srr-2-1397538000" value="Y" class="interactive">
<span class-"drag-handle">...</span>
</li>
<li class="zone even open night">...</li>
如您所见,我正在尝试查找要单击的特定复选框,但我不想通过 id 查找来执行此操作。我宁愿通过“房间”或更通用的东西来查找。
有人对如何做到这一点有任何建议吗?使用 selenium 或其他一些 webdriver?
另外,我试过经典:
element = driver.find_element_by_id("srr-2-1397538000")
element.click()
但正如我所说,这不是我想要的。
谢谢
【问题讨论】: