今晚不想加班,于是赶紧回来看看书:
1.下了selenium的小工具:FireBug/FirePath。
2.确定了看书顺序,我觉得难度低点开始比较好,所以我还是先看基于Python的selenium,另一本书再看把,觉得自己能力还是太弱,还是从友好的先上手,虽然之前也看了BY_ID的一些用法,但是真的实际做起来弱鸡一个。
3.学习了selenium 键盘事件模拟,其实在这之前把许久没有打开的虚拟机打开了一次。。我连MAN都忘了,我的心很累。
还是言归正传把,学点东西就说出来。还是调用键盘的API,我把东西先说出来
send_keys(Keys.BACK_SPACE) 删除键
中间插一句,今天这个大小写搞的我灰头苦脸的,改了好几次脚本才跑起来。
send_keys(Keys.SPACE) 空格键
send_keys(Keys.TAB) 制表键
send_keys(Keys.ESPACE) 回退键
send_keys(Keys.ENTER) 回车键
send_keys(Keys.CONTROL,'a') 全选
send_keys(Keys.CONTROL,'c') 复制
send_keys(Keys.CONTROL,'x') 剪切
send_keys(Keys.CONTROL,'v') 粘贴
send_keys(Keys.F1) F1
个人觉得键盘事件还是挺实用的,如果你熟悉键盘操作,可以干很多事情,很方便,下面是我的代码,基本把上面的都用了一遍。
- from selenium import webdriver
- from selenium.webdriver.common.action_chains import ActionChains
- from selenium.webdriver.common.keys import Keys
- driver=webdriver.Firefox()
- driver.get("http://www.baidu.com")
- driver.find_element_by_id("kw").send_keys("seleniumm")
- driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE)
- driver.find_element_by_id("kw").send_keys(Keys.SPACE)
- driver.find_element_by_id("kw").send_keys("教程")
- driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')
- driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'x')
- driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'v')
- driver.find_element_by_id("kw").send_keys(Keys.ENTER)