PythonとSeleniumとWebDriverでドライバとブラウザのバージョン確認

 

from selenium import webdriver


def main():

    print("PRESS ENTER KEY TO BOOT")
    input()

    driver = None

    try:
        # --------------------------------------------------------------
        # Firefox
        # --------------------------------------------------------------
        driver = None
        driver = webdriver.Firefox()
        print(driver.session_id)
        print(driver.capabilities["platformName"])
        print(driver.capabilities["browserName"])
        print(driver.capabilities["browserVersion"])
        _ = "firefo" in driver.capabilities["browserName"] and print(driver.capabilities["moz:geckodriverVersion"])
        _ = "msedge" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["msedgedriverVersion"])
        _ = "chrome" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["chromedriverVersion"])
    except Exception as e:
        print(e)
    finally:
        driver = driver.quit() if driver is not None else None

    try:
        # --------------------------------------------------------------
        # Edge
        # --------------------------------------------------------------
        driver = None
        driver = webdriver.Edge()
        print(driver.session_id)
        print(driver.capabilities["platformName"])
        print(driver.capabilities["browserName"])
        print(driver.capabilities["browserVersion"])
        _ = "firefo" in driver.capabilities["browserName"] and print(driver.capabilities["moz:geckodriverVersion"])
        _ = "msedge" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["msedgedriverVersion"])
        _ = "chrome" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["chromedriverVersion"])
    except Exception as e:
        print(e)
    finally:
        driver = driver.quit() if driver is not None else None

    try:
        # --------------------------------------------------------------
        # Chrome
        # --------------------------------------------------------------
        driver = None
        driver = webdriver.Chrome()
        print(driver.session_id)
        print(driver.capabilities["platformName"])
        print(driver.capabilities["browserName"])
        print(driver.capabilities["browserVersion"])
        _ = "firefo" in driver.capabilities["browserName"] and print(driver.capabilities["moz:geckodriverVersion"])
        _ = "msedge" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["msedgedriverVersion"])
        _ = "chrome" in driver.capabilities["browserName"] and print(driver.capabilities[driver.capabilities["browserName"]]["chromedriverVersion"])
    except Exception as e:
        print(e)
    finally:
        driver = driver.quit() if driver is not None else None

    print()
    print("PRESS ENTER KEY TO EXIT")
    input()


if __name__ == "__main__":
    main()

Link1

Selenium ( ja )
https://www.selenium.dev/ja/documentation/
https://www.selenium.dev/ja/documentation/webdriver/
https://www.selenium.dev/ja/documentation/webdriver/drivers/options/
https://www.selenium.dev/ja/documentation/webdriver/getting_started/install_library/
https://www.selenium.dev/ja/documentation/webdriver/getting_started/install_drivers/
https://www.selenium.dev/ja/documentation/webdriver/getting_started/first_script/
https://www.selenium.dev/ja/documentation/webdriver/getting_started/upgrade_to_selenium_4/

Link2

Selenium
https://www.selenium.dev/documentation/
https://www.selenium.dev/documentation/webdriver/
https://www.selenium.dev/documentation/webdriver/drivers/options/
https://www.selenium.dev/documentation/webdriver/getting_started/install_library/
https://www.selenium.dev/documentation/webdriver/getting_started/install_drivers/
https://www.selenium.dev/documentation/webdriver/getting_started/first_script/
https://www.selenium.dev/documentation/webdriver/getting_started/upgrade_to_selenium_4/

Link3

Selenium Documentation
https://www.selenium.dev/selenium/docs/api/py/
https://www.selenium.dev/selenium/docs/api/rb/
https://www.selenium.dev/selenium/docs/api/java/
https://www.selenium.dev/selenium/docs/api/javascript/
https://www.selenium.dev/selenium/docs/api/dotnet/

Link4

Selenium Documentation API ( python )
https://www.selenium.dev/selenium/docs/api/py/api.html
https://www.selenium.dev/selenium/docs/api/py/webdriver/selenium.webdriver.common.options.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_remote/selenium.webdriver.remote.webdriver.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chromium/selenium.webdriver.chromium.webdriver.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chromium/selenium.webdriver.chromium.options.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chromium/selenium.webdriver.chromium.service.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chrome/selenium.webdriver.chrome.webdriver.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chrome/selenium.webdriver.chrome.options.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_chrome/selenium.webdriver.chrome.service.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_edge/selenium.webdriver.edge.webdriver.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_edge/selenium.webdriver.edge.options.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_edge/selenium.webdriver.edge.service.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.webdriver.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
https://www.selenium.dev/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.service.html

Link5

W3C Working Draft WebDriver
https://www.w3.org/TR/webdriver/
https://www.w3.org/TR/webdriver/#capabilities

Link6

MDN Web Docs WebDriver
https://developer.mozilla.org/en-US/docs/Web/WebDriver
https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities
https://developer.mozilla.org/en-US/docs/Web/WebDriver/Capabilities/firefoxOptions

Link7

Python
https://www.python.org/
https://www.python.org/downloads/

Selenium GitHub
https://github.com/SeleniumHQ
https://github.com/SeleniumHQ/selenium
https://github.com/SeleniumHQ/selenium/releases
https://github.com/SeleniumHQ/selenium/tree/trunk/py/selenium/webdriver
https://github.com/SeleniumHQ/selenium/blob/trunk/py/selenium/webdriver/init.py

geckodriver GitHub
https://github.com/mozilla
https://github.com/mozilla/geckodriver
https://github.com/mozilla/geckodriver/releases

ChromeDriver
https://chromedriver.chromium.org/
https://chromedriver.chromium.org/downloads
https://chromedriver.chromium.org/chromedriver-canary

Microsoft Edge WebDriver ( msedgedriver )
https://developer.microsoft.com/ja-jp/microsoft-edge/tools/webdriver/