2016-06-27 2 views
0

Я пытаюсь щелкнуть по переключателю на динамической странице. Я пробовал имя класса, xpath и ничего не работает.selenium: нажмите кнопку динамического переключателя, используя python

код, который содержит переключатель является:

<input id="radiofield-1247-inputEl" class="x-form-field x-form-radio x-form-cb" type="button" hidefocus="true" autocomplete="off" role="radio"> 

Существует метка, которая находится рядом с кнопкой.

<label id="radiofield-1247-boxLabelEl" class="x-form-cb-label x-form-cb-label-after" for="radiofield-1247-inputEl">Yes</label> 

Я пробовал:

driver.find_element_by_xpath("//*[@type='radio'][@class='#class here'") #.click() and this doesn't work. 

Я попытался прохождения абсолютного XPath, который также терпит неудачу. Нет имени или идентификатора для поиска.

+0

ли идентификатор 'радиополя-1247-inputEl' динамическое значение? – Buaban

+0

Каким образом кнопка динамическая? Как это изменилось? – JeffC

ответ

0

Вы пытаетесь type="radio" время на условии HTML это type="button" ...

Попробуйте следующие XPath:

driver.find_element_by_xpath('//input[contains(@id, "radiofield-")][@role="radio"]') 
Смежные вопросы