Я настраиваю скрипт Selenium в IE 11 для взаимодействия с флажками и переключателями, и у меня возникают ошибки, связанные с тем, что селекторы CSS не найдены.Я могу заставить скрипт войти в систему и перейти в нужную область с помощью других селекторов CSS.
Вот результат проверки элемента на флажке, с которым я пытаюсь работать.
<input name="AltrntProxyInd1" id="AltrntProxyInd" style="display: block; visibility: visible;" onclick="if(this.value != "Y"){ this.value = "Y"; countInstrucType(this, 'AltrntProxy' , 'Y'); } else{ this.value = "N"; countInstrucType(this, 'AltrntProxy' , 'N'); } fnRefreshInstructionGroup(this); if(typeof(fnChangedNotificationFunction) != "undefined") { 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)
Пожалуйста, дайте мне знать, понадобится ли скриншот веб-формы / поможет в диагностике этой проблемы,Спасибо.