from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import datetime
path = "C:/Users/ASUS/AppData/Local/Programs/Python/Python39/chromedriver.exe"/span>
driver = webdriver.Chrome(path)
driver.get("https://www.bigkinds.or.kr/v2/news/index.do")
elem = driver.find_element_by_id('total-search-key')
elem.send_keys('((???19) OR (???) OR (??? ????) OR (?? ???????) OR (COVID-19) OR (???19)')
#ERRRRROOOOOOORRRRRRRRRRRRRRRRRRRRRRRRRRR#/span>。
elem = driver.find_element_by_xpath('//input[@id="search-egin-date"]')
elem.clear()
elem.send_keys('{year}-{month}-{day}'. format(year=2020, month=1, day=1)
#HEEEEELLLLLLPPPPPP。
driver.find_element_by_id('??令').click()
enter = driver.find_element_by_class_name('btn btn-search 新聞搜索-btn 新聞報道-搜索-btn')
enter.click()
我在搜索日期的部分出現了錯誤,我認為這是因為該輸入框中已經有了文本,所以我用clear()清除了它,但它仍然不作業。我不知道如何解決這個問題......請幫助我們
。圖片下面是那個日期框
uj5u.com熱心網友回復:
- 你應該使用顯式等待來獲得一些穩定性。
- 清除不作業,不知道為什么,理想情況下它應該有。所以我正在做
CTRL A,然后delete。 - 以全屏模式啟動瀏覽器。
示例代碼 :
driver = webdriver.Chrome(driver_path)
driver.maximum_window()
#driver.implicitly_wait(30)/span>
wait = WebDriverWait(driver, 50)
action = ActionChains(driver)
driver.get("https://www.bigkinds.or.kr/v2/news/index.do")
elem = driver.find_element_by_id('total-search-key')
elem.send_keys('((???19) OR (???) OR (??? ????) OR (?? ???????) OR (COVID-19) OR (???19)')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "a[href='#srch-tab1']")) .click()
elem = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//input[@id='search-begin-date']"/span>))
elem.send_keys(Keys.CONTROL "a")
elem.send_keys(Keys.DELETE)
elem.send_keys('{year}-{month}-{day}'. format(year=2020, month=1, day=1)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, "img.ui-datepicker-trigger")) .click()
#HEEEEELLLLLLPPPPPP。
#driver.find_element_by_id('???').click()
enter = driver.find_element_by_css_selector(' .btn.btn-search.news-search-btn.news-report-search-btn')
driver.execute_script("arguments[0].rollIntoView(true);", enter)
enter.click()
匯入 :
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.action_chains import ActionChains
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/327060.html
標籤:
