这是两个按钮“提货/送货”的代码,我想单击其中一个,但是我无法使用FindElement_id
单击,因为它们对id
有帮助,我该如何使用?使用Selenium Python单击它吗?
<div id="PickUpOrDelivery">
<input type="radio" name="PickUpOrDelivery" id="Delivery" value="1" hidden="">
<label for="Delivery" class="btn color-g waves-effect ">Delivery</label>
<input type="radio" name="PickUpOrDelivery" id="Pickup" value="2" hidden="">
<label for="Pickup" class="btn color-g waves-effect ">Pickup</label>
答案 0 :(得分:-1)
您可以使用
browser.find_element_by_xpath("xpath_here")
希望有帮助
答案 1 :(得分:-1)
我不确定我是否正确理解了您的问题,因此标题不明确。
假设您的Webdriver对象称为driver
,通过其ID查找元素后,您可以将click()
方法链接到找到的对象:
driver.find_element_by_id('Delivery').click()
通常,如何单击。
现在,<input>
元素被隐藏,因此您得到了不可交互的异常。看起来您需要单击标签:
driver.find_element_by_xpath('//label[@for="Delivery"]').click()
xpath会找到一个属性为“ for”且值为“ Delivery”的元素。