zoukankan      html  css  js  c++  java
  • selenium,webdriver模仿浏览器访问百度 基础2

    学python理念  :  代码要多敲 一定要多敲 哪怕很基础  注释要清晰

    由于基础1有一些注释写的很详细,

    在这里有些注释没有写的很详细

    可以配合基础1一起学习哦

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time,os
    from lxml import etree
    
    # base_url = 'http://www.baidu.com/'
    
    #创建浏览器对象
    driver = webdriver.PhantomJS()
    #get方法 打开网页
    driver.get('http://www.baidu.com/')
    
    #获取标题title
    print(driver.title)#百度一下,你就知道
    
    #获取页面中标签的内容
    #创建文件夹
    root_dir = 'bai_du'
    if not os.path.exists(root_dir):
        os.mkdir(root_dir)
    
    #截屏保存
    file_name = root_dir + '/%s.png'%(driver.title)
    driver.save_screenshot(file_name)
    
    #输入框
    obj = driver.find_element_by_id('kw')
    obj.send_keys('詹姆斯')
    # time.sleep(4)
    # driver.save_screenshot(file_name)
    
    button = driver.find_element_by_id('su')
    button.click()
    time.sleep(4)
    driver.save_screenshot(file_name)
    
    #cookie 获取百度缓存的cookies 组成列表
    cookies = driver.get_cookies()
    for key in cookies:
        print(key)
    
    #下面书有趣内容 获取按键 基本上每一个键盘上的按键都可以获取
    #全选操作 相当于键盘同时按下control+a
    obj.send_keys(Keys.CONTROL,'a')
    driver.save_screenshot('bai_du/homepage_control_a.png')
    
    #剪切操作
    obj.send_keys(Keys.CONTROL,'x')
    driver.save_screenshot('bai_du/homepage_control_x.png')
    
    #粘贴操作 页面的输入框出现三个詹姆斯
    obj.send_keys(Keys.CONTROL,'v')
    obj.send_keys(Keys.CONTROL,'v')
    obj.send_keys(Keys.CONTROL,'v')
    driver.save_screenshot('bai_du/homepage_control_v.png')
    
    #获取当前的url
    print(driver.current_url)
    
    #关闭页面
    driver.close()
    
    #关闭浏览器
    driver.quit()
  • 相关阅读:
    SE Springer小组之《Spring音乐播放器》需求分析说明书一
    SE Springer小组之《Spring音乐播放器》可行性研究报告一、二(转载)
    SE Springer小组之《Spring音乐播放器》可行性研究报告五、六
    软件分析之QQ
    浅谈《软件工程》
    前端格式
    Django基础
    正则表达式
    任务-线程
    一名奔三的程序猿的困惑
  • 原文地址:https://www.cnblogs.com/zhangboblogs/p/8562915.html
Copyright © 2011-2022 走看看