• python selenium初入


    ubuntu python3.4

    1.安装selenium, pip 安装

    pip install selenium

    2.selenium版本2.53.x

      试过从官网下载的selenium3,但是firefox要安装新的geckodriver,就换回2.53.x了。

      下回研究后再补充。

    3.开始示例练习

      试验了一个QQ邮箱登录程序:

    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    import time
    
    driver = webdriver.Firefox()
    driver.get("http://mail.qq.com/")
    
    if u"登录" in driver.title:
        print("login")
        driver.switch_to.frame("login_frame")
        elem = driver.find_element_by_id('u')
        elem.clear()
        elem.send_keys(用户名)
        elem = driver.find_element_by_id('p')
        elem.clear()
        elem.send_keys(密码+Keys.RETURN)
    
        driver.switch_to.default_content()
    
    
    assert u"QQ" in driver.title
    print(u'登录上了!')
    time.sleep(90)
    driver.close()
    View Code

      起初用户名密码的find_element怎么也找不到,后来发现是在一个iframe里,用到了switch to frame后才能顺利find_element.

        driver.switch_to.frame("login_frame")

      这也算是selenium的一个小trap吧,搞定了之后几乎所有element都有法可查了。

    4.代理验证

      用了自动代理之后,firefox经常会弹出验证窗口。很烦人,而且也没找到方法让selenium关掉。

      于是安装firefox插件auto auth,解决。:)

    selenium用起来还是很方便的,上手也快。。。

  • 相关阅读:
    java中goto语句
    随机产生一个小写字母
    java移位操作符注意的问题
    +号操作符
    类名引用static变量好处
    自己做题的简单的算法
    read()方法读取的是一个字节,为什么返回是int,而不是byte
    一道判断题
    关于继承中静态代码块,构造代码块,构造函数执行顺序
    比较好的Redux和React-Redux学习资料
  • 原文地址:https://www.cnblogs.com/zhourong1104/p/5812667.html
Copyright © 2020-2023  润新知