pythonでWebスクレイピングをやっておこう。のスクリプト
ほとんど定型文なので、一度作っておけば応用がきく
from selenium import webdriver import time """ (内容):Googleで「神奈川天気」と検索後、 表示されたページで「降水確率」タブを選択 5秒後に閉じる """ # Chrome driver.exe path driver_path = "chromedriver.exe" # Create-instance [driver] driver = webdriver.Chrome(executable_path = driver_path) # If it cannot find the element, wait 10 seconds driver.implicitly_wait(10) # get/open website address driver.get("https://www.google.co.jp") # Create-Instance [search] # get SearchBox element from HTML search = driver.find_element_by_name("q") # Put some words into SearchBox search.send_keys("神奈川天気") # Execute searching search.submit() # Find SearchBox element from HTML search = driver.find_element_by_id("wob_rain") # Execute click search.click() # Wait 5sec time.sleep(5) # webdriver end driver.quit()
ちょいちょい動かないことがあったので都度修正。importも不要なものは削除、シンプルで初心者にわかりやすく修正。
HTML内の要素を確認して拾う手法はJavaScriptで先日復習したばかり。なるほどねー、言語が変わってもやっていることは同じやね。