求救各位python大神,我正在試著用selenium爬取公開資訊訊觀測站的即時重大訊息,
使用webdriver按下【詳細資料】按鈕可以成功開的了視窗,
但讀不到新跳出來的視窗,停在最後一行 html = driver.page_source,
程式就完全無回應,該按鈕也沒有網址,無法丟request,身為爬蟲新手不知道該怎麼辦了QQ
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from fake_useragent import UserAgent
from bs4 import BeautifulSoup
ua = UserAgent()
ua = ua.random
opts = Options()
opts.add_argument("user-agent={}".format(ua))
webdriver_path = "D:\chromedriver"
driver = webdriver.Chrome(executable_path=webdriver_path,options=opts)
#登入頁面
url = r'https://mops.twse.com.tw/mops/web/t05sr01_1'
driver.get(url)
#點擊詳細資料
driver.find_element(By.XPATH, '//*[@id="table01"]/form[2]/table/tbody/tr[3]/td[6]/input').click()
hand = driver.window_handles
#切換視窗
driver.switch_to.window(hand[-1])
html = driver.page_source
ㄟ....不是啊, 臺灣證券交易所有開放 OpenAPI 呀,
所有資訊都在 API 裡面可查到, 有必要去爬網頁嗎?
https://openapi.twse.com.tw/