繁体   English   中英

如何使用硒单击复选框? (蟒蛇)

[英]How to click on checkbox using selenium? (python)

我正在尝试找出最近发现的问题的答案。 我有一些如下所示的HTML,我想做的是发送一个HTML到硒,以便可以单击复选框。 但是,我不想按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查找。 我宁愿通过“ Room”或更通用的名称进行查找。

有人对如何执行此操作有任何建议吗? 使用硒或其他网络驱动程序?

另外,我尝试了经典的方法:

element = driver.find_element_by_id("srr-2-1397538000")
element.click()

但是正如我所说,这不是我想要的。

谢谢

可以使用标签名称吗?

element = driver.find_element_by_tag_name('input')
element.click()

如果要按Room查找,可以使用xpath:

element = driver.find_element_by_xpath("//label[contains(text(),'Room')]/following-sibling::input")
element.click()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM