用硒选择 google 形式的日期
Pick date in google form with selenium
所以我尝试在 python 中使用 selenium 制作一个机器人,并且我在代码中使用日期格式
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
driver = webdriver.Chrome()
driver.maximize_window() # For maximizing window
driver.implicitly_wait(20) # gives an implicit wait for 20 seconds
website = driver.get("https://forms.gle/VUwbshGuXxDb7NRbA")
time.sleep(1)
tanggal = driver.find_element_by_xpath("//*[@id="mG61Hd"]/div[2]/div/div[2]/div/div/div/div[2]/div/div/div[2]/div[1]/div/div[1]/input").send_keys("12")
我已经尝试使用 click()
和 send_keys()
但它不起作用
- 使用显式等待。
- 我可以在
JS setAttribute
的帮助下更新日期。
- 日期格式为
yyyy-mm-dd
代码:
from datetime import datetime
today_date = datetime.today().strftime('%Y-%m-%d')
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
#driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver.get("https://forms.gle/VUwbshGuXxDb7NRbA")
time.sleep(1)
date= wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.quantumWizTextinputPaperinputInput")))
driver.execute_script(f"arguments[0].setAttribute('value', '{today_date}')", date)
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
所以我尝试在 python 中使用 selenium 制作一个机器人,并且我在代码中使用日期格式
from selenium import webdriver
from selenium.webdriver import ActionChains
import time
driver = webdriver.Chrome()
driver.maximize_window() # For maximizing window
driver.implicitly_wait(20) # gives an implicit wait for 20 seconds
website = driver.get("https://forms.gle/VUwbshGuXxDb7NRbA")
time.sleep(1)
tanggal = driver.find_element_by_xpath("//*[@id="mG61Hd"]/div[2]/div/div[2]/div/div/div/div[2]/div/div/div[2]/div[1]/div/div[1]/input").send_keys("12")
我已经尝试使用 click()
和 send_keys()
但它不起作用
- 使用显式等待。
- 我可以在
JS setAttribute
的帮助下更新日期。 - 日期格式为
yyyy-mm-dd
代码:
from datetime import datetime
today_date = datetime.today().strftime('%Y-%m-%d')
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
#driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver = webdriver.Chrome(driver_path)
driver.maximize_window()
driver.implicitly_wait(30)
wait = WebDriverWait(driver, 30)
driver.get("https://forms.gle/VUwbshGuXxDb7NRbA")
time.sleep(1)
date= wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.quantumWizTextinputPaperinputInput")))
driver.execute_script(f"arguments[0].setAttribute('value', '{today_date}')", date)
进口:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC