zoukankan      html  css  js  c++  java
  • python+selenium+new——窗口等基本操作

    from selenium import webdriver
    driver = webdriver.Firefox()         # 指定浏览器驱动   #对象实例化

    --------------------------------------------------------------------------


    url1='https://www.baidu.com' #需要打开的网址
    driver.get(url1) #driver.get("https://www.baidu.com")



    -----------------------------------------------------------------------------
    from time import sleep
    sleep(15)

    ===========================================================================================================================

    from selenium import webdriver
    driver = webdriver.Firefox()         # 指定浏览器驱动   #对象实例化



    调用说明
    driver.属性值


    变量说明:
    1.driver.current_url:用于获得当前页面的URL

    2.driver.title:用于获取当前页面的标题

    3.driver.page_source:用于获取页面html源代码

    4.driver.current_window_handle:用于获取当前窗口句柄

    5.driver.window_handles:用于获取所有窗口句柄 



    函数说明:

    1.driver.find_element*():定位元素,
    2.driver.get(url):浏览器加载url。
                                                       实例:driver.get("http//:www.baidu.com")

    3.driver.forward():浏览器向前(点击向前按钮)。
    4.driver.back():浏览器向后(点击向后按钮)。
    5.driver.refresh():浏览器刷新(点击刷新按钮)。
    6.driver.close():关闭当前窗口,或最后打开的窗口。
    7.driver.quit():关闭所有关联窗口,并且安全关闭session。

    8.driver.maximize_window():最大化浏览器窗口。
    9.driver.set_window_size(宽,高):设置浏览器窗口大小。
    10.driver.get_window_size():获取当前窗口的长和宽。
    11.driver.get_window_position():获取当前窗口坐标。
    12.driver.get_screenshot_as_file(filename):截取当前窗口。


    from selenium import webdriver
    from time import sleep
    
    url1='https://www.baidu.com'       #需要打开的网址
    driver = webdriver.Firefox()     # 指定浏览器驱动
    driver.get(url1)                     # 指定和打开浏览器from selenium import webdriver
    sleep(15)
    
    
    print('------------------------------------------------------')
    
    
    
    
    
    print(driver.current_url)     #查找当前浏览器的url  :https://www.baidu.com/
    
    print(driver.title)      #打印当前窗口信息(页面标题)    :百度一下,你就知道
    
    print(driver.name)        #驱动浏览器的名称    :firefox
    
    print('------------------------------------------------------')
    
    
    
    
    print(driver.get_window_size())     #获取浏览器的宽度和高度   :{'width': 1382, 'height': 744}
    
    print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': -8, 'y': -8}
    
    print('------------------------------------------------------')
    
    
    
    
    print('打印目前浏览器的宽度和高度:')
    
    driver.set_window_size(400,200)        #设置浏览器的宽度和高度
    
    print(driver.get_window_size())        #打印浏览器的宽度和高度    :{'width': 400, 'height': 200}
    
    sleep(5)
    
    print('------------------------------------------------------')
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    driver.set_window_position(100,200)   #设置浏览器左上角坐标的X,Y值
    
    print(driver.get_window_position())   #打印浏览器左上角坐标的X,Y值   :{'x': 100, 'y': 200}
    
    sleep(5)
    
    
    print('------------------------------------------------------')
    
    
    driver.set_window_position(500,500)
    
    print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': 500, 'y': 500}
    
    sleep(5)
    
    
    print('------------------------------------------------------')
    
    
    
    
    
    
    
    
    
    
    driver.maximize_window()            #最大化浏览器
    
    print(driver.get_window_size())     #获取浏览器的宽度和高度   :{'width': 1382, 'height': 744}
    
    print(driver.get_window_position())     #打印浏览器左上角坐标的X,Y值   :{'x': -8, 'y': -8}
    
    sleep(5)
    
    
    print('------------------------------------------------------')
    
    
    
    
    
    
    
    
    
    
    
    url2 = 'http://www.ifeng.com'
    
    driver.get(url2)         #打开凤凰网
    
    sleep(10)
    
    driver.back()             #后退到百度网页
    
    sleep(10)
    
    driver.forward()          #前进到凤凰网页
    
    sleep(10)
    
    driver.refresh()          #刷新当前页面
    
    
    print('------------------------------------------------------')
    
    
    
    
    
    
    
    
    
    
    
    driver.get(url1)
    
    
    driver.find_element_by_id("kw").send_keys("中国");
    
    sleep(10)
    
    driver.find_element_by_id("su").click()
    
    sleep(15)
    
    print('------------------------------------------------------')
    
    
    
    
    print(driver.page_source)   #用于获取页面html源代码
    
    
    driver.quit()                #含义是:退出相关的驱动程序和关闭所有窗口
    
    #driver.close()             #用来关闭当前窗口,当有多个窗口被打开时,需要关闭某一个窗口时,可以用此方法

    执行结果:

    ------------------------------------------------------
    https://www.baidu.com/
    百度一下,你就知道
    firefox
    ------------------------------------------------------
    {'width': 1382, 'height': 744}
    {'x': -8, 'y': -8}
    ------------------------------------------------------
    打印目前浏览器的宽度和高度:
    {'width': 400, 'height': 200}
    ------------------------------------------------------
    {'x': 100, 'y': 200}
    ------------------------------------------------------
    {'x': 500, 'y': 500}
    ------------------------------------------------------
    {'width': 1382, 'height': 744}
    {'x': -8, 'y': -8}
    ------------------------------------------------------
    ------------------------------------------------------
    ------------------------------------------------------

    注意:下面是获取的代码

  • 相关阅读:
    ASP.NET进阶(3):调用Javascript
    CMS系统模版引擎设计(3):Label基类的设计
    CMS系统模版引擎设计(1):基础类型
    CMS系统模板引擎设计(5):Label应用初探
    Thread系列——WaitHandle
    Thread系列——AutoResetEvent
    关于lock
    仅允许程序运行一个实例代码实现
    Thread系列——ManualResetEvent
    Thread系列——Thread.Join()
  • 原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12313163.html
Copyright © 2011-2022 走看看