Я пытаюсь создать сценарий автоматизации с python и селеном. Вот код до сих пор. У меня конфиденциальная информация скрыта из соображений конфиденциальности. Я в основном хочу, чтобы поле handleunit заполнялось переменной HandlingUnit.
from selenium import webdriver
from selenium.webdriver.common.by import By
OriginZip = 99501
DestinationZip = 94016
HandlingUnit = 1
driver = webdriver.Chrome(r"C:\Users\*******\Desktop\WebAutomation\chromedriver")
driver.maximize_window()
driver.get("***********")
driver.implicitly_wait(1)
#Login Page
driver.find_element(By.XPATH, "//button[@id='dropdownMenuButton']").click()
driver.find_element(By.XPATH, "//input[@id='UserName']").send_keys('*******')
driver.find_element(By.XPATH, "//input[@id='Password']").send_keys('*******')
driver.find_element(By.XPATH, "//button[@class='btn btn-primary btn-block']").click()
#2nd Page
driver.find_element(By.XPATH, "//input[@id='OriginZip']").send_keys(OriginZip)
driver.find_element(By.XPATH, "//input[@id='DestinationZip']").send_keys(DestinationZip)
driver.find_element(By.XPATH, "//button[@class='btn btn-secondary form-control']").click()
#3rd Page
driver.refresh() #<-- Add this to fix
driver.find_element(By.XPATH, "//input[@id='handlingunits']").send_keys(HandlingUnit) #here is where the error occurs
Вот изображение 3-й страницы
Появляющаяся ошибка:
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
(Session info: chrome=80.0.3987.87)
Я пробовал добавление метода implicity_wait, а также поиск элементов по ID. Кто-нибудь знает правильное решение этого вопроса?