标签:
pip install selenium
试过从官网下载的selenium3,但是firefox要安装新的geckodriver,就换回2.53.x了。
下回研究后再补充。
试验了一个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()
起初用户名密码的find_element怎么也找不到,后来发现是在一个iframe里,用到了switch to frame后才能顺利find_element.
driver.switch_to.frame("login_frame")
这也算是selenium的一个小trap吧,搞定了之后几乎所有element都有法可查了。
用了自动代理之后,firefox经常会弹出验证窗口。很烦人,而且也没找到方法让selenium关掉。
于是安装firefox插件auto auth,解决。:)
selenium用起来还是很方便的,上手也快。。。
标签:
原文地址:http://www.cnblogs.com/zhourong1104/p/5812667.html