• webdriver启动浏览器之后无法打开在程序中指定的url


    最近在学爬虫,学到selenium时候,需要安装webdriver,我安装的是chrome的,在安装过程中遇到一些小坑,因为是新手,遇到坑解决特别费时间,所以决定写一篇博客,希望可以给和我一样的小包们带来帮助.

    1.想要使用selenium,必须先安装.

    可以在pycharm中,file--->settings--->project interpreter--->然后点击面板中的加号,搜索selenium即可

    也可以在终端中通过pip3 install selenium

    安装完成之后可以通过from selenium import webdriver试一下,是否报错,如果不报错证明安装没有问题.

    2.安装浏览器驱动

    selenium安装完成之后,还需要安装浏览器驱动,这里我只说一下安装google的webdriver

    下载地址:http://chromedriver.storage.googleapis.com/index.html 

    下载时候一定要注意,下载这个驱动的版本是和你自身安装的谷歌浏览器版本有关系的,如果你的驱动版本很高,而浏览器版本低,那就会出现在程序中写了代码之后,可以将谷歌浏览器打开,但是并不能打开你在程序中指定的url地址,这就是我之前遇到的问题,就是由于两个版本不适应的原因.

    打开这个网址之后,点开一个版本,点开notes.text,在这个文件中可以看到

    上面是chromedriver的版本,下面是对应的谷歌浏览器的版本,这个一定要对应上.

    3.下载完成之后

    下载完成之后,解压,然后将这个chromedriver.exe放到google浏览器安装的目录,然后还需要配置环境变量,

    控制面板--->系统和安全--->系统--->高级系统设置--->环境变量--->找到path--->点击编辑--->然后将刚chromedriver路径填上,点解保存就可以了

    环境变量配完之后,如果每一步都正常的话,就应该没什么问题了,此时可以在程序中写上如下代码,调试一下,如果google可以正常启动,并且打开了百度,那就没问题了

    from selenium import webdriver
    
    browser = webdriver.Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")
    
    browser.get("http://www.baidu.com")
    print(browser.page_source)
    
    
    
    人生没有白走的路,每一步都算数 恐惧是万恶之源
  • 相关阅读:
    (Android)如何将一个高复用性项目供其他项目使用(jar导出,导入,Is Library)(转)
    Android:SlidingMenu 使用详解 .
    单项链表和双向链表的区别
    LinkedList 与 ArrayList的区别
    完全二叉树与满二叉树
    C/C++之回调函数
    C++静态库与动态库
    C++项目中的extern "C" {}
    C++强大背后
    移动优先与响应式Web设计
  • 原文地址:https://www.cnblogs.com/niusha/p/11388260.html
Copyright © 2020-2023  润新知