#python-3.x #selenium-webdriver #automation #browser-automation
Вопрос:
Во время этого проекта, который я разрабатываю в данный момент, я сталкиваюсь с проблемой, которая время от времени возникает. Когда я отправляю значение send_key() во входных данных, иногда оно печатается в поле, иногда нет.
Вот мой код:
def click(driver, locator):
WebDriverWait(driver, 20).until(EC.presence_of_element_located(locator)).click()
def sendKeys(driver, locator, value):
WebDriverWait(driver, 20).until(EC.presence_of_element_located(locator)).clear()
WebDriverWait(driver, 20).until(EC.presence_of_element_located(locator)).send_keys(value)
# Starting date
time.sleep(3)
click(driver, (By.XPATH, '/html/body/div[2]/div[1]/form/div[3]/div/div[2]/div[1]/div[1]/div[2]/div/div/input'))
driver.find_element_by_xpath('/html/body/div[2]/div[1]/form/div[3]/div/div[2]/div[1]/div[1]/div[2]/div/div/input').clear()
sendKeys(driver, (By.XPATH, '/html/body/div[2]/div[1]/form/div[3]/div/div[2]/div[1]/div[1]/div[2]/div/div/input'), googleSheet.dataPretApolice)
Дата записана, но иногда она просто исчезает, когда я нажимаю на следующий ввод.
Есть ли какая-либо процедура, которую я могу добавить в свой код, чтобы сохранить данные?
Спасибо