[英]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.