這是我的代碼和到目前為止我嘗試過的:
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
PATH = "driver\chromedriver.exe"
driver = webdriver.Chrome(executable_path=PATH)
url = 'https://www.mergermarket.com/homepage'
driver.get(url)
deals = driver.find_element_by_xpath('//*[@id="header"]/div/div[2]/nav/ul/li[4]/a')
urldeals = deals.get_attribute("href")
driver.get(urldeals)
custom1 = driver.find_element_by_xpath('//*[@id="searchCriteriaSummary"]/div[4]/div/div[2]/div/div[1]/div[2]/div/div/div[2]/div')
custom1.click()
custom2 = driver.find_element_by_id('react-select-12-option-0')
custom2.click()
time.sleep(1)
date = driver.find_element_by_xpath('//*[@id="date-picker_from"]')
date.click()
date.send_keys('01/11/2021')
time.sleep(1)
date2 = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="date-picker_to"]')))
date2.click()
date2.clear()
date2.send_keys("15/11/2021")
最后兩段是我掙扎的地方。
我有這個 :

當我01/11/2021在左側輸入文本時,網站會自動在右側(26/11/2021現在)寫入實際日期。
我想清除實際日期并輸入我的日期,但我找不到如何做到這一點。我做了這個代碼:
date2 = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="date-picker_to"]')))
date2.click()
date2.clear()
date2.send_keys("15/11/2021")
但它只是在實際日期之后寫我的日期:

我嘗試了幾種方法,但結果總是相同。如果有幫助,這里的 html 代碼:

uj5u.com熱心網友回復:
而不是這個
date2 = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="date-picker_to"]')))
date2.click()
date2.clear()
date2.send_keys("15/11/2021")
你可以觸發ctrl A并delete喜歡這個
date2 = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="date-picker_to"]')))
date2.click()
date2.send_keys(Keys.CONTROL "a")
date2.send_keys(Keys.DELETE)
date2.send_keys("15/11/2021")
進口:
from selenium.webdriver.common.keys import Keys
此外,以同樣的方式,您也可以觸發Backspace。
date2 = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//*[@id="date-picker_to"]')))
date2.click()
date2.sendKeys(Keys.BACK_SPACE)
date2.send_keys("15/11/2021")
uj5u.com熱心網友回復:
使用以下命令觸發 ctrl a:
from selenium.webdriver.common.keys import Keys
這將首先洗掉所有內容:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/366671.html
上一篇:如何減少二維_Generic中第二個引數的擴展次數?
下一篇:判斷一個數是否為斐波那契數
