如何访问(点击)findElement通过ID一些价值

问题描述 投票:-1回答:2

这是两个按钮“拾起/传递”的代码,我想点击其中一个,但我无法点击使用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>

javascript python selenium selenium-webdriver selenium-ide
2个回答
-1
投票

您可以使用

browser.find_element_by_xpath("xpath_here") 

希望能帮助到你


-1
投票

我不知道我正确理解你的问题,从而通过标题去。

说你的webdriver的对象称为driver,在通过ID查找元素,你最好链click()方法找到的对象:

driver.find_element_by_id('Delivery').click()

这是一般的,怎么点击。

现在,<input>元素是隐藏的,因此你获得非交互例外。看起来你需要点击标签:

driver.find_element_by_xpath('//label[@for="Delivery"]').click()

中的XPath会发现“为”具有值“交货”的属性的元素。

© www.soinside.com 2019 - 2024. All rights reserved.