【发布时间】:2016-03-04 10:19:48
【问题描述】:
我有关注HTML 元素(隐藏的单选按钮)
<label class="btn btn-primary">
<input class="type_radio" name="type" id="optionWIDGET" autocomplete="off" value="WIDGET" type="radio">
WIDGET
</label>
目标元素是<label>,我可以使用
driver.find_element_by_xpath('//label[@class="btn btn-primary"]').click()
但问题是具有class="btn btn-primary" 属性的类似元素很少。所以我想通过添加对子<input> 元素的引用来使我的xpath 更具体。
然而,
driver.find_element_by_xpath('//label[@class="btn btn-primary"]/input[@id="optionWIDGET"]').click()
将点击 <input>,但不会点击 <label> 元素。
问题是:如果我知道子元素的定位符,如何点击父元素?
PS。通过相同的类名搜索elementS,然后按其索引从列表中单击元素是不可接受的
【问题讨论】:
标签: python selenium xpath selenium-webdriver