Я хочу использовать селен, чтобы изменить значение средства выбора даты в кадре, поэтому сначала мне нужно удалить атрибут только для чтения. Но я получаю исключение «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
Selenium: «устаревший элемент не найден в текущем кадре» после запуска Execute_script ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Selenium: «устаревший элемент не найден в текущем кадре» после запуска Execute_script
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение 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
-