2015-02-19 3 views
0

Я пытаюсь выбрать один из трех флажков на странице, но исходный код для них выглядит следующим образом:Selenium webdriver python, не может найти по значению?

<input type="radio" name="Option" value="1"> 
<input type="radio" name="Option" value="2"> 
<input type="radio" name="Option" value="3"> 

Так что единственное, отличающим их это значение, но нет find_element_by_value. Как я могу переключаться между этими тремя флажками?

ответ

2

Вы можете использовать XPath для идентификации элементов в таких случаях,

browser.find_element_by_xpath("//input[@value='1']") 

Для лучшего понимания того, как XPaths работы, вы может ссылаться на приведенную ниже ссылку http://www.toolsqa.com/selenium-webdriver/choosing-effective-xpath/

+0

xpath сделал это! Я проигнорировал их до сих пор, но это очень помогает, спасибо! –

+0

Если это помогает, любезно принимайте это как ответ – Archit

0

Я буду использовать cssSelector, чтобы идентифицировать это. Механизм поиска элемента по значению отсутствует. Используйте find_element_by_css_selector со следующим селектором. Направить api

input[value='3'] 

или, чтобы быть более точным

input[value='3'][type='radio'] 

Изменение значения, несомненно, позволит вам захватить то, что вам нужно.

Кроме того, можно использовать xpath с find_element_by_xpath для этого

//input[@value='2']