zoukankan      html  css  js  c++  java
  • python+selenium+chromedriver调用chrome打开网页

    通过selenium库,python可以调用chrome打开指定网页并获取网页内容或者模拟登陆获取网页内容,如何实现呢?随ytkah一起来看看

      1、首先安装python 3,此处略过

      2、安装selenium。打开cmd,输入

    pip install selenium
    

      3、下载chromedriver.exe(下载地址http://chromedriver.storage.googleapis.com/index.html,找到你电脑安装的chrome版本对应的chromedriver),并复制到python 3安装路径,比如C:UsersAdministratorAppDataLocalProgramsPythonPython37

      4、测试能否调用成功

    python 
    //进入python
    
    from selenium import webdriver 
    //引用驱动
    
    browser = webdriver.Chrome()
    

      如果出现下图提示表示成功

       5、测试打开网址

    browser.get('https://www.cnblogs.com/ytkah')
    

      如果在chrome浏览器中能展示对应的页面表示成功

      6、打印页面源代码

    print(browser.page_source)
    

      模拟登录

    from time import sleep
    from selenium import webdriver
    
    browser = webdriver.Chrome("C:Program Files (x86)GoogleChromeApplicationchromedriver.exe")
    sleep(0.5)
    browser.get("https://pan.baidu.com/")
    sleep(2) #等待页面加载
    browser.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__footerULoginBtn"]').click() #选择账号密码登录
    sleep(2)
    browser.find_element_by_name("userName").send_keys("1142903706@qq.com") #输入账户密码
    browser.find_element_by_name("password").send_keys("1142903706")
    browser.find_element_by_xpath('//*[@id="TANGRAM__PSP_4__submit"]').click() #登录
    
    sleep(1)
    #退出
    browser.close()
    browser.quit()
    

      参考资料https://www.cnblogs.com/cord/p/9552343.html

  • 相关阅读:
    关于MVC与MVP的理解
    使用JDBC连接数据库
    常见DML语句汇总
    java字符常量
    java中Map,List与Set的区别
    面向对象重写(override)与重载(overload)区别
    嵌入式系统的体系结构 图解
    使用webpack + momentjs时, 需要注意的问题
    联想电脑屏幕亮度无法调节
    树形数据构造
  • 原文地址:https://www.cnblogs.com/ytkah/p/12331444.html
Copyright © 2011-2022 走看看