Skip to content

Instantly share code, notes, and snippets.

@andy23512
Created March 27, 2022 15:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andy23512/fc86288b9e9eeb70f1b85903900d9f49 to your computer and use it in GitHub Desktop.
Save andy23512/fc86288b9e9eeb70f1b85903900d9f49 to your computer and use it in GitHub Desktop.
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
with webdriver.Chrome(executable_path=r"./chromedriver") as driver:
# load main website
driver.get('https://mops.twse.com.tw/mops/web/t05st09_new')
original_window = driver.current_window_handle
# input year and search
input_element = driver.find_element_by_id('year')
input_element.send_keys('109')
input_element.send_keys(Keys.ENTER)
# wait for new tab opened
wait = WebDriverWait(driver, 10)
wait.until(EC.number_of_windows_to_be(2))
# switch to new tab
for window_handle in driver.window_handles:
if window_handle != original_window:
driver.switch_to.window(window_handle)
break
html = driver.page_source
print(html)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment