Selenium 安装 geckdriver Edge WebDriver ChromeDriver Firefox 对应关系 历史版本下载

 

# 安装selenium:
pip install selenium

# 指定版本安装:
pip install selenium == 3.141.0
# 查看历史版本号
pip install selenium == 100  # 输入错误版本号会显示当前所有历史版本

# 查看包详情:
pip show selenium

# 查看包列表:
pip list

 

geckdriver与firefox版本对应关系:

  https://firefox-source-docs.mozilla.org/testing/geckodriver/Support.html

geckodriver历史版本下载:
  https://github.com/mozilla/geckodriver/releases/

Firefox历史版本下载:
  https://ftp.mozilla.org/pub/firefox/releases/

geckodriver.exe使用方法:

   https://github.com/mozilla/geckodriver/releases/ 下载需要的版本后解压后, 将geckodriver文件复制到 ''' C:\Software\Python37\Scripts ''' 下即可. 使用 geckodriver -V 可查看版本号

Microsoft Edge WebDriver
  https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/

  使用方法:下载需要的版本后将文件复制到 ''' C:\Software\Python37\Scripts ''' 下即可.

ChromeDriver Mirror
  https://registry.npmmirror.com/binary.html?path=chromedriver/

  使用方法:下载需要的版本后将文件复制到 ''' C:\Software\Python37\Scripts ''' 下即可.

 

测试是否正常:

cmd命令符下, 进入python,依次输入以下命令. 每输一行 回车一次. 完成后再输入下一行命令回车

1 from selenium import webdriver
2 browser = webdriver.Firefox()
3 browser.get('https://www.taobao.com')
4 print(browser.page_source) # browser.page_source是获取网页的全部html
5 browser.close()

 

遇到以下问题:

  raise exception_class(message, screen, stacktrace)

  Invalid SessionId Exception: Message: Tried to run command without establishing a connection

翻译:  

  引发异常类消息 屏幕 堆栈 跟踪    无效的会话Id异常: 消息:试图运行命令没有建立连接  

原因: 

  手动关闭了 selenium打开的Firefox浏览器

解决办法:

  我 使用 exit() 退出python后, 重新进入python执行命令恢复正常了.

 

官方文档:

  https://www.selenium.dev/selenium/docs/api/py/

posted @ 2021-06-15 13:15  Aliwall  阅读(683)  评论(1编辑  收藏  举报