首页 > 代码库 > python selenium初入

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 webdriverfrom selenium.webdriver.common.keys import Keysimport timedriver = 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.titleprint(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用起来还是很方便的,上手也快。。。

python selenium初入