如何通过具有某些值的ID访问(单击)findElement

时间:2019-02-07 05:22:41

标签: javascript python selenium selenium-webdriver selenium-ide

这是两个按钮“提货/送货”的代码,我想单击其中一个,但是我无法使用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>

2 个答案:

答案 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”的元素。