Selenium: «устаревший элемент не найден в текущем кадре» после запуска Execute_scriptPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Selenium: «устаревший элемент не найден в текущем кадре» после запуска Execute_script

Сообщение Anonymous »

Я хочу использовать селен, чтобы изменить значение средства выбора даты в кадре, поэтому сначала мне нужно удалить атрибут только для чтения. Но я получаю исключение «selenium.common.Exceptions.StaleElementReferenceException: Message: ссылка на устаревший элемент: устаревший элемент не найден в текущем кадре» после запуска кода JavaScript с помощью функцииexecute_script().
driver.get(DATA_ASSERTS)
# switch to iframe
driver.switch_to.frame(driver.find_element(By.TAG_NAME, "iframe"))
time.sleep(2)
input = driver.find_element(By.XPATH, '//div/input[@placeholder="date"]')

# remove input readonly attribute
driver.execute_script(
'document.getElementsByClassName("ant-calendar-picker-input ant-input")[0].removeAttribute("readonly")', input)
#
i = driver.find_element(By.XPATH, '//div/input[@placeholder="请选择日期"]')
# when run here, report a error
i.clear()

Я пытаюсь переключиться на родительский фрейм, а затем снова переключиться на дочерний фрейм. но бесполезно.
driver.switch_to.parent_frame()
driver.switch_to.frame(driver.find_element(By.TAG_NAME, "iframe"))


Подробнее здесь: https://stackoverflow.com/questions/786 ... cute-scrip
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Selenium: «устаревший элемент не найден в текущем кадре» после запуска Execute_script
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Script Script Script Script Script
    Anonymous » » в форуме Javascript
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Python/Selenium/Сообщение: ссылка на устаревший элемент: устаревший элемент не найден. Ошибка
    Anonymous » » в форуме Python
    0 Ответы
    87 Просмотры
    Последнее сообщение Anonymous
  • Google Cloud Scheduler не может найти Script Script Script Script Cloud Run aname lobname
    Anonymous » » в форуме Python
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • Google Cloud Scheduler не может найти Script Script Script Script Cloud Run aname lobname
    Anonymous » » в форуме Python
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»