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用起来还是很方便的,上手也快。。。

原文地址:https://www.cnblogs.com/zhourong1104/p/5812667.html