zoukankan      html  css  js  c++  java
  • webdriver 操作浏览器

    启动浏览器

    #coding=utf-8
    #第一步导入selenium里的webdriver模块
    from selenium import webdriver   
    #第二步 启动浏览器
    driver=webdriver.Firefox()  #启动火狐浏览器
    #driver=webdriver.Ie()   #启动Ie浏览器
    #driver=webdriver.Chrome()  #启动谷歌浏览器
    #第三步 打开url
    driver.get("http://www.baidu.com")

    窗口位置

    driver.set_window_position(横坐标,纵坐标)设置浏览器窗口坐标。

    driver.get_window_position():获取当前窗口坐标。

    实例

    #coding=utf-8
    from selenium import webdriver

    driver=webdriver.Firefox()  #启动火狐浏览器
    driver.get("http://www.baidu.com") #打开百度
    driver.set_window_position(20,200) #设置浏览器窗口坐标。
    print driver.get_window_position() #获取当前窗口坐标。

    返回结果:

    {u'y': 200, u'x': 20}

    窗口大小

    driver.set_window_size(宽,高):设置浏览器窗口大小。

    driver.get_window_size():获取当前窗口的长和宽。

    实例

    #coding=utf-8

    from selenium import webdriver
    driver=webdriver.Firefox()  #启动火狐浏览器
    driver.get("http://www.baidu.com") #打开百度
    driver.set_window_size(500,600)  #设置浏览器窗口大小。
    print driver.get_window_size()   #获取当前窗口的长和宽。

    返回结果:

    {u'width': 500, u'height': 600}

    窗口最大化

    maximize_window()  浏览器全屏

    #coding=utf-8

    from selenium import webdriver
    driver=webdriver.Firefox()  #启动火狐浏览器
    driver.get("http://www.baidu.com") #打开百度
    driver.maximize_window()   #窗口最大化

    前进后退

    driver.back()  返回(后退)到上一页

    driver.forward()  前进到下一页

    实例

    #coding=utf-8

    from selenium import webdriver
    driver=webdriver.Firefox()  #启动火狐浏览器
    #访问百度首页
    driver.get('https://www.baidu.com/')
    print u'打开网页地址:%s'%(driver.title)
    #访问地图页面
    driver.get('http://map.baidu.com/')
    print u'打开网页地址:%s'%(driver.title)
    #返回(后退)到百度首页
    driver.back()           
    print u'返回地址:%s'%(driver.title)
    #前进到地图页
    driver.forward()           
    print u'返回地址:%s'%(driver.title)
    driver.quit()#关闭浏览器

    返回结果

    打开网页地址:百度一下,你就知道

    打开网页地址:百度地图

    返回地址:百度一下,你就知道

    返回地址:百度地图

    刷新

    有些页面数字更新后,不会自动刷新,需要手动刷新

    driver.refresh():刷新当前页面

    #coding=utf-8

    #第一步导入selenium里的webdriver模块
    from selenium import webdriver   
    import time
    #第二步 启动浏览器
    driver=webdriver.Firefox()  #启动火狐浏览器
    #第三步 打开url
    driver.get("http://www.baidu.com")
    time.sleep(2) #等待2秒
    driver.refresh() #页面进行刷新

    窗口截图

    driver.get_screenshot_as_file() 截取当前窗口,并指定截图图片的保存位置

    #coding=utf-8

    from selenium import webdriver
    import time

    driver=webdriver.Firefox()
    driver.get("http://www.baidu.com")
    #打开百度搜索
    driver.find_element_by_id('kw').send_keys("ceshi")
    driver.find_element_by_id('su').click()
    time.sleep(3)
    #截取当前窗口,并指定截图图片的保存位置
    driver.get_screenshot_as_file("C:\Users\termianl\Desktop\ceshi.png")
    driver.quit()

    关闭窗口

    driver.quit()  #结束进程,关闭所有窗口

    driver.close() #关闭当前窗口

    获取验证信息

    driver.title : 判断浏览器的title包含的关键字,确认页面跳转正确

    driver.current_url : 获取浏览器的地址

    driver.page_source : 返回页面html

    driver.name : 获取浏览器名称

    #coding:utf-8

    import time
    from selenium import webdriver

    driver=webdriver.Firefox()
    driver.get('https://yunpan.360.cn/')
    #打印当前页面的title
    print driver.title
    #打印当前的url
    print driver.current_url

    driver.find_element_by_name('account').send_keys('xxxxxxx@qq.com')
    driver.find_element_by_name('password').send_keys('xxxxxxx')
    driver.find_element_by_xpath(u"//input[@value='登录']").click()
    #再次打印当前页面title
    print driver.title
    #打印当前的url
    print driver.current_url

    driver.quit()

  • 相关阅读:
    学习:多项式算法----FWT
    学习:多项式算法----FFT
    学习:STL----优先队列
    Python中pip安装包出现Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection
    ELK集群redis服务因数据量太大导致内存使用率暴涨故障修复
    zabbix 历史数据存入elasticsearch
    elk+filebeat+redis日志系统部署
    Linux 服务守护脚本
    Nginx 配置临时维护页
    Linux DDos防御
  • 原文地址:https://www.cnblogs.com/yueli85627/p/9139358.html
Copyright © 2011-2022 走看看