【Python3】Seleniumを使用して複数のブラウザを起動する方法

おはこんばんにちは、せなです。

今回は、Seleniumを使用して複数のブラウザを起動する方法を説明します。

複数のブラウザを起動する

複数のブラウザを並行して起動するには、Threadを使用する方法が簡単です。
以下は、ChromeとFirefoxをそれぞれ起動してGoogleのTop画面に接続するサンプルコードです。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from webdriver_manager.firefox import GeckoDriverManager
from threading import Thread

def chrome():
    driver = webdriver.Chrome(ChromeDriverManager().install())
    driver.get('https://www.google.com/')

def firefox():
    driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())
    driver.get('https://www.google.com/')

if __name__ == '__main__':
    chrome_thread = Thread(target=chrome)
    firefox_thread = Thread(target=firefox)
    chrome_thread.start()
    firefox_thread.start()

実行すると、ChromeとFirefoxがそれぞれ起動してGoogleのTop画面に接続されます。

最後に

並行してブラウザを起動して処理を行いたいことがありましたので、備忘録として記載してみました。
複数起動を行っていると、端末のCPU使用率が高くなるので、注意が必要です。

ではでは〜

Selenium,Python

Posted by sena