原文: https://pythonbasics.org/selenium_browsers/

Selenium 使您可以自动化 Web 浏览器。 Selenium 是一个 Python 模块。 除了 Python 模块之外,您还需要 Web 驱动程序。

通过 Python,您可以控制 Firefox,Chrome,Internet Explorer,Edge 和许多其他浏览器。 您可以打开一个新的 URL,单击按钮等等。

网络浏览器

Selenium 浏览器

下面的 Selenium 浏览器代码启动了多个 Web 浏览器。 他们打开一个网站,然后关闭浏览器。 必须安装 Web 驱动程序才能起作用。

  1. #-*- coding:utf-8 -*-
  2. from selenium import webdriver
  3. import time
  4. from tomorrow import threads
  5. def startBrowser(name):
  6. """
  7. browsers,"firefox"、"chrome"、"ie"、"phantomjs"
  8. """
  9. try:
  10. if name == "firefox" or name == "Firefox" or name == "ff":
  11. print("start browser name :Firefox")
  12. driver = webdriver.Firefox()
  13. return driver
  14. elif name == "chrome" or name == "Chrome":
  15. print("start browser name :Chrome")
  16. driver = webdriver.Chrome()
  17. return driver
  18. elif name == "ie" or name == "Ie":
  19. print("start browser name :Ie")
  20. driver = webdriver.Ie()
  21. return driver
  22. elif name == "phantomjs" or name == "Phantomjs":
  23. print("start browser name :phantomjs")
  24. driver = webdriver.PhantomJS()
  25. return driver
  26. else:
  27. print("Not found this browser,You can use ‘firefox‘, ‘chrome‘, ‘ie‘ or ‘phantomjs‘")
  28. except Exception as msg:
  29. print("message: %s" % str(msg))
  30. @threads(5)
  31. def run_case(name):
  32. driver = startBrowser(name)
  33. driver.get("https://news.ycombinator.com/")
  34. time.sleep(3)
  35. print(driver.title)
  36. driver.close()
  37. driver.quit()
  38. if __name__ == "__main__":
  39. names = ["chrome", "ff", "ie"]
  40. for i in names:
  41. run_case(i)

Selenium 浏览器 - 图1

下载示例