selenium在windows和Linux配置有界面和无界面模式

一、工具下载

1、chrom浏览器历史版本下载地址:https://www.chromedownloads.net/chrome64win/

2、chrom浏览器webdriver下载地址:https://chromedriver.storage.googleapis.com/index.html

3、注意事项:chrom浏览器的版本要与webdriver.exe的版本一致,并且检查一下能够存放webdriver的目录下有没有其他版本的exe【搜索webdriver.exe】如果有记得一定要删掉不然也会报错,大多数都是由于这个两个原因。

二、环境配置
1、只需要一步:将下载的webdriver解压后放到【环境变量 path 】 里面注册过的任意目录下即可

三选一:
     a、你可以放在python的安装路径下面【eg:C:\Work\Python】、
     b、也可以放在使用的env环境目录下【eg:C:\Work\Py377Env\Scripts】
     c、你也可以放在chrom安装目录下【eg:C:\Program Files (x86)\Google\Chrome\Application】

三、PhantomJS无头浏览器
1、PhantomJS下载、配置、使用方法。

phantomjs工具下载地址:https://phantomjs.org/download.html
下载完后解压放到任意目录下,然后将bin目录的文件夹路径添加到环境变量path中
配置path方法可参考:https://www.cnblogs.com/huanghuali/p/11658479.html

2、selenium3.x已经放弃PhantomJS,可以通过对selenium版本降级重新安装并指定版本号。

pip install selenium==2.48.0

代码如下:

from selenium import webdriver
#PhantomJS是一个无头界面的浏览器
#!!!!注意这里的路径是PhantomJS存放的路径
browser = webdriver.PhantomJS(r'C:\Work\phantomjs-2.1.1-windows\bin\phantomjs.exe')
url ='http://www.baidu.com/'
browser.get(url)

3、使用chrome也可以实现有界面和无界面两种模式的切换。
开发过程中可以使用chrome有界面模式,等到上服务器以后再将browser换无界面模式

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from time import sleep
chrome_options = Options()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--disable-gpu')
browser= webdriver.Chrome(chrome_options=chrome_options)  #无界面模式
#browser = webdriver.Chrome()  #有界面模式
url ='http://www.baidu.com/'
browser.get(url)

4、Linux下安装chrome和chromedriver配置无界面浏览器
可参考:https://blog.csdn.net/jiatong151/article/details/102563946

5、Selenium官方文档: https://selenium-python.readthedocs.io/api.html

你可能感兴趣的:(selenium在windows和Linux配置有界面和无界面模式)