这是两个按钮“拾起/传递”的代码,我想点击其中一个,但我无法点击使用FindElement_id
,因为它们与id
值,我怎么能点击这个使用硒的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>
您可以使用
browser.find_element_by_xpath("xpath_here")
希望能帮助到你
我不知道我正确理解你的问题,从而通过标题去。
说你的webdriver的对象称为driver
,在通过ID查找元素,你最好链click()
方法找到的对象:
driver.find_element_by_id('Delivery').click()
这是一般的,怎么点击。
现在,<input>
元素是隐藏的,因此你获得非交互例外。看起来你需要点击标签:
driver.find_element_by_xpath('//label[@for="Delivery"]').click()
中的XPath会发现“为”具有值“交货”的属性的元素。