Как изменить значение элемента веб-страницы, используя python (селен) - PullRequest
0 голосов
/ 23 января 2020
<input type="text" class="form-control" value="2020-01-23 23:59">

Я хочу изменить значение (2020-01-23 23:59) на (2020-01-01 23:59). Вот код, который я написал, он действительно изменяет дату как внешний интерфейс, поэтому, когда я смотрю на веб-страницу, дата изменилась. Однако, когда я смотрю на файл Html, это все еще предыдущая дата. Как я могу изменить дату на любую дату, которую я хочу, чтобы изменения применялись в серверной части сайта.

(мой код)

time.sleep(2)
startTime = self.driver.find_element_by_xpath('//*[@id="page-wrapper"]/div[2]/div[1]/div/div[3]/div/input')
self.driver.execute_script("arguments[0].value = arguments[1]", startTime, "2020-01-01 00:00")
endTime = self.driver.find_element_by_xpath('//*[@id="page-wrapper"]/div[2]/div[1]/div/div[5]/div/input')
self.driver.execute_script("arguments[0].value = arguments[1]", endTime, "2020-01-01 23:59")
time.sleep(30)

1 Ответ

2 голосов
/ 23 января 2020

Selenium обновит только html внутри браузера. Он не будет вносить никаких изменений в файл html на сервере. Мир был бы в беде, если бы мог.

Если вы хотите python подключиться к серверу, и у вас есть учетные данные, это возможно с чем-то paramiko. Выполнять команды через s sh с Python

...