Вот HTML код элемента:Селен не может выбрать элемент по идентификатору
<input maxlength="64" name="pskSecret" class="text" id="pskSecret" value="" size="32" type="text">
А вот мой питон код, который пытается выбрать его:
self.driver.find_element_by_id("pskSecret").clear()
self.driver.find_element_by_id("pskSecret").send_keys(data) # data is variable
Однако я получил исключение , заявив, что селен не может найти элемент. Любые идеи, которые могут вызывать проблему
Редактировать: Также элемент находится внутри iframe, однако я обращаюсь к другим элементам в нем, которые работают правильно.
Да, Я переключаю рамки. Однако по какой-то причине я получаю «ссылку перед установкой» для ввода. –
@DeyanGeorgiev Это не происходит по коду селена. Я думаю, что это произошло из-за переменной 'data'. Вы неправильно присваиваете значение глобальной переменной' data' .. Пожалуйста, ознакомьтесь с этой ссылкой ..http: //stackoverflow.com/questions/855493/referenced-before- присваивание..хорошо это помогает .. –
Я исправил ошибку, однако теперь я получил «By» не имеет атрибута «id» –