美文网首页
Selenium学习----Selenium+Chrome浏览器

Selenium学习----Selenium+Chrome浏览器

作者: 扮猪老虎吃 | 来源:发表于2021-02-03 15:22 被阅读0次

    安装Selenium

    pip install selenium

    安装Chromedriver。

    注意: 与Chrome版本要一致。比如Chrome版本为88.0.4324.104,可以下载88.0.4324.*的任意版本Chromedriver.

    查询Chrome浏览器版本的方法,

    在浏览器中输入chrome://version/

    Chromedriver地址,二者选其一:

    http://chromedriver.storage.googleapis.com/index.html
    https://npm.taobao.org/mirrors/chromedriver/

    配置

    1. 解压下载的Chromedriver,获取chromedriver.exe
    2. chromedriver.exe复制到两个位置
      • chrome浏览器的安装位置,默认为:C:\Program Files\Google\Chrome\Application
      • python的安装位置,例如: C:\ProgramData\Anaconda3
    3. 修改python安装位置的 Lib\subprocess.py文件. shell = false 修改为 shell = true


      修改
    4. 添加环境变量。将chromedriver.exe的存放位置,比如C:\Program Files\Google\Chrome\Application,添加到环境变量中。

    测试

    # coding = utf-8
    
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    
    driver.get('http://www.baidu.com')
    
    print(driver.title)
    
    driver.quit()
    

    成功: 弹出chrome浏览器,自动访问www.baidu.com

    如果报错

    1.

    报错: selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home
    解决方法: 重新执行 配置 小节的步骤2、4

    2.

    Warning (from warnings module):
    browser = webdriver.Chrome(chrome_options=options)
    DeprecationWarning: use options instead of chrome_options
    Traceback (most recent call last):
    File “D:\python3.8.1\lib\site-packages\selenium\webdriver\common\service.py”, line 72, in start
    self.process = subprocess.Popen(cmd, env=self.env,
    File “D:\python3.8.1\lib\subprocess.py”, line 854, in init
    self._execute_child(args, executable, preexec_fn, close_fds,
    File “D:\python3.8.1\lib\subprocess.py”, line 1307, in _execute_child
    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,
    FileNotFoundError: [WinError 2] 系统找不到指定的文件。

    解决方法:重新执行配置 小节的步骤3

    相关文章

      网友评论

          本文标题:Selenium学习----Selenium+Chrome浏览器

          本文链接:https://www.haomeiwen.com/subject/lwtmtltx.html