Как получить доступ (щелкнуть) findElement по идентификатору с некоторым значением - PullRequest
0 голосов
/ 07 февраля 2019

Это код для двух кнопок «Самовывоз / Доставка». Я хочу нажать на одну из них, но я не могу нажать, используя FindElement_id, потому что они имеют значение с id, как я могу нажать на это, используяселен питон?

<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 голосов
/ 07 февраля 2019

Я не уверен, что правильно понял ваш вопрос, таким образом, следуя названию.

Скажем, ваш объект Webdriver называется driver, при поиске элемента по его идентификатору вы бы связалиclick() метод для найденного объекта:

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

В общем, как щелкнуть.

Теперь элемент <input> скрыт, таким образом, вы получаете неинтерактивное исключение,Похоже, вам нужно щелкнуть метки:

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

xpath найдет элемент с атрибутом «for» со значением «Delivery».

0 голосов
/ 07 февраля 2019

Вы можете использовать

browser.find_element_by_xpath("xpath_here") 

Надеюсь, это поможет

...