Обратный элемент радиовхода селена не взаимодействует - PullRequest
0 голосов
/ 26 февраля 2020

Я использую селен и python 3.X для входа в банк.

У меня есть input type="radio" class="switch-input" с двумя вариантами Личный / Бизнес, если по умолчанию установлено Личное

elem1=browser.find_element_by_id('business')
elem2=browser.find_element_by_id('personal')

и проверка с помощью

elem1.get_attribute('checked') 
elem2.get_attribute('checked') 

Я получаю ожидаемые результаты (верно для elem2 и None для elem1)

Но при использовании elem2.click () я получаю ошибку: selenium. common.exceptions.ElementNotInteractableException: Сообщение: элемент не взаимодействует

Я пытался перейти на find_element_by_xpath и ждать, но результаты те же.

Есть идеи? Вот код HTML:

<div class="custom-switch">
                            <div class="switch switch-blue">
                                <input type="radio" class="switch-input" name="view" id="personal" value="Personal" checked="checked" />
                                <label for="personal" class="switch-label switch-label-on personal">Personal</label>
                                <input type="radio" class="switch-input" name="view" id="business" value="Business" />
                                <label for="business" class="switch-label switch-label-off business">Business</label>
                                <span class="switch-selection"></span>
                            </div>
                        </div>

1 Ответ

0 голосов
/ 26 февраля 2020

Ответом было нажать на ярлык

browser.find_element_by_xpath('//label[@for=\'business\']').click()  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...