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()

  • 相关阅读:
    HDU3085 Nightmare Ⅱ (双向BFS)
    LuoguP2523 [HAOI2011]Problem c(概率DP)
    BZOJ4569 [Scoi2016]萌萌哒(并查集,倍增)
    CF360E Levko and Game(贪心)
    总结-小技巧
    总结-二分
    总结-莫队
    $P1821 [USACO07FEB]银牛派对Silver Cow Party$
    $P2126 Mzc家中的男家丁$
    $P5017 摆渡车$
  • 原文地址:https://www.cnblogs.com/yueli85627/p/9139358.html
Copyright © 2011-2022 走看看