Как исправить «Невозможно найти элемент с селектором CSS» в Selenium на IE - PullRequest
0 голосов
/ 01 июля 2019

Я настраиваю скрипт Selenium в IE 11 для взаимодействия с флажками и переключателями, и у меня возникают ошибки, связанные с тем, что селекторы CSS не найдены.Я могу заставить скрипт войти в систему и перейти в нужную область с помощью других селекторов CSS.

Вот результат проверки элемента на флажке, с которым я пытаюсь работать.

<input name="AltrntProxyInd1" id="AltrntProxyInd" style="display: block; visibility: visible;" onclick="if(this.value != &quot;Y&quot;){ this.value = &quot;Y&quot;; countInstrucType(this, 'AltrntProxy' , 'Y'); } else{ this.value = &quot;N&quot;; countInstrucType(this, 'AltrntProxy' , 'N'); } fnRefreshInstructionGroup(this); if(typeof(fnChangedNotificationFunction) != &quot;undefined&quot;) { fnChangedNotificationFunction(this); }" type="checkbox" value="Y" xp2="0" xp1="Instruction" csentry="" cshidden="0" cshiddenorig="0" csentryorig="O" vo="N" CSEntryBeforeHide="O">

Когда я пытаюсь использовать

browser.find_element_by_id("AltrntProxyInd").send_keys(Keys.SPACE)

Мне выдается сообщение об ошибке Невозможно найти элемент с помощью селектора css == [id = "AltrntProxyInd"]

Мой текущий обходной путьиспользовать следующий код, который нацелен на отдельный элемент CSS, а затем вкладки вниз до нужного элемента.Это дает мне желаемый результат, но я хочу исключить вкладки и работать с элементом напрямую.

browser.find_element_by_id("urlAccountSpecialHandler").send_keys(Keys.TAB * 11)

AltProxyBox = browser.switch_to.active_element

time.sleep(1)

AltProxyBox.send_keys(Keys.SPACE)

Пожалуйста, дайте мне знать, понадобится ли скриншот веб-формы / поможет в диагностике этой проблемы,Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...