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

  • 相关阅读:
    win10没有新建文件夹
    js暂停的函数
    Mini ORM——PetaPoco笔记
    阻止网页内部滚动条mousewheel事件冒泡
    setTimeout调用带参数的函数的方法
    spring入门--Spring框架底层原理
    spring入门——applicationContext与BeanFactory的区别
    mybatis的Sql语句打印
    Sql语句中IN和exists的区别及应用
    Jenkins学习
  • 原文地址:https://www.cnblogs.com/ytkah/p/12331444.html
Copyright © 2011-2022 走看看