zoukankan      html  css  js  c++  java
  • Python webdriver API- 浏览器的操作

    浏览器的操作

    1)浏览器最大化

    代码示例:

    #coding=utf-8


    from selenium import webdriver


    driver = webdriver.Firefox()


    driver.get("http://www.baidu.com")


    print "浏览器最大化"


    driver.maximize_window() #将浏览器最大化显示


    driver.quit()

     

    2)设置浏览器的宽、高

    代码示例:

    #coding=utf-8


    from selenium import webdriver

     

    driver = webdriver.Firefox()


    driver.get("http://m.mail.10086.cn")


    #参数数字为像素点

    print "设置浏览器宽480、高800显示"


    driver.set_window_size(480, 800)


    driver.quit()

     

    3)控制浏览器前进、后退

    代码示例:

    #coding=utf-8


    from selenium import webdriver

    import time


    driver = webdriver.Firefox()


    #访问百度首页
    first_url= 'http://www.baidu.com'
    print "now access %s" %(first_url)

    driver.get(first_url)


    #访问新闻页面
    second_url='http://news.baidu.com'
    print "now access %s" %(second_url)
    driver.get(second_url)


    #返回(后退)到百度首页
    print "back to %s "%(first_url)
    driver.back()


    #前进到新闻页
    print "forward to %s"%(second_url)
    driver.forward()


    driver.quit()

     

    python基础知识补充:

    >>> name = 'huhu'


    >>> age = 26


    >>> print "my name is %s" %name


    my name is huhu


    >>> print "my age is %d" %age


    my age is 26


    >>> print "my name is %d" %name


    Traceback (most recent call last):
    File "<pyshell#9>", line 1, in <module>
    print "my name is %d" %name
    TypeError: %d format: a number is required, not str


    >>> print "my name is %s ,age is %d" %(name,age)
    my name is huhu ,age is 26

     

    在python 2 中使用print 语句进行打印输出,如果是字符信息的话需要对打印的信息加单引号(‘’)
    或双引号(“”),它们本质上没有任何区别,不过使用引号时必须要成对出现。


    上面的例子中我们定义一个字符串变量name 和一个数据变量age,要想在print 打印字符串中引用这
    两个变量就要用到“格式化字符串”的东西,在print 打印字符串中指定变量类型,“%s”表示输出的类
    型为字符串,“%d”表示输出类型为整型数字。


    name 为字符串类型,我们用%d 来指定输出类型就会报错。如果我们不确定变量类型的话可以使用%r,
    它的含义是“不管什么都打印出来”。

  • 相关阅读:
    [Windows] 输入字符间距变宽
    [Android] 安卓手机不用root删除自带app
    [Linux] 内核通知链 notifier
    [RK3399] ES8316+NS4150 播放视频只有背景音,播放歌曲有的有声音,有的无声音
    [Linux] RTC 读写指令及测试程序
    [Linux] scp指令用法
    [Ubuntu] sudo apt-get update指令执行失败
    [RK3399] 修改移动网络默认为4G
    [RK3288] 外接USB设备出现丢数
    laravel 模拟数据批量添加
  • 原文地址:https://www.cnblogs.com/jshtest/p/6210460.html
Copyright © 2011-2022 走看看