Не удалось найти элемент HTML с xpath в веб-драйвере Селена Python - PullRequest
0 голосов
/ 01 июля 2019

На моей html-странице я хочу щелкнуть элемент со значением метки «SIM-карта».Но isung xpath я не могу найти его.В SO я обнаружил, что общие проблемы: 1. если элемент находится в iframe, чего в моем случае нет.2. ожидание элемента, чтобы быть видимым.Я жду до минуты и вижу, что страница полностью загружена в течение 10 секунд.Также через минуту я взял дамп всего внешнего HTML и увидел там элементы.Поэтому я считаю, что это не проблема.Кто-нибудь может предложить, что здесь происходит не так.

 <box-type-selection>
                                             <!----><!----><!---->
  <div data-input-field="">
<toggle-buttons data-labelprefix="PAGE.SELECT_SIM.SIM_TYPE." data-name="sim-type" _nghost-mhn-c16="">
<div _ngcontent-mhn-c16="" class="toggle-button-group toggle-button-group--centered validate ">
<!----><!----><input _ngcontent-mhn-c16="" tabindex="1" type="radio" name="sim-type" data-test-selector="sim-type-toggle-SIM_CARD" id="sim-type-toggle-0"><label _ngcontent-mhn-c16="" class="toggle-button__label" for="sim-type-toggle-0" data-test-selector="sim-type-toggle-SIM_CARD-label"> SIM card </label><!----><input _ngcontent-mhn-c16="" tabindex="1" type="radio" name="sim-type" data-test-selector="sim-type-toggle-ESIM_PROFILE" id="sim-type-toggle-1"><label _ngcontent-mhn-c16="" class="toggle-button__label" for="sim-type-toggle-1" data-test-selector="sim-type-toggle-ESIM_PROFILE-label"> eSIM profile </label>
</div>
 <!---->
</toggle-buttons>
</div>
<!---->
</box-type-selection>

Мой код -

WebDriverWait(context_browser, 60).until(EC.visibility_of_element_located((By.XPATH, '//div[@data-input-field=""]/toggle-buttons[@data-labelprefix="PAGE.SELECT_SIM.SIM_TYPE."]/div[@class="toggle-button-group toggle-button-group--centered validate "]/input[@id="sim-type-toggle-0"]'))).click()

Я получаю исключение selenium.common.exceptions.TimeoutException в моем коде.

...