Seleniumを使ってキーワード検索をする方法。
ここではMicrosoftのEdgeを使っています。
流れとしては、キーワードを入力するとGoogleからそのキーワードに沿った検索結果が返ってくるということろまでです。
今回は完全なコピペでOKです。
コード
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.edge.service import Service
from webdriver_manager.microsoft import EdgeChromiumDriverManager
import time
def main(input_data):
# EdgeのWebDriverを自動でインストールし、起動
service = Service(EdgeChromiumDriverManager().install())
driver = webdriver.Edge(service=service)
try:
# Googleのウェブページを開く
driver.get("http://www.google.com")
# 検索ボックスを見つける
search_box = driver.find_element(By.NAME, 'q')
# 入力されたキーワードを検索ボックスに入力して、検索を実行
search_box.send_keys(input_data)
search_box.send_keys(Keys.RETURN)
print("検索結果のページを開いたままにします。")
time.sleep(600) # 600秒 = 10分
finally:
# ウェブドライバーを終了する
driver.quit()
# このスクリプトが直接実行された場合のみ以下のコードを実行
if __name__ == "__main__":
input_data = input("検索したいキーワードを入力してください: ") # ユーザーに入力を促す
main(input_data) # メイン関数を呼び出す