不知道之前的selenium API 用法1,有没有去练习, 个人认为线性代码还是要靠敲的, 后面的模块化除了多敲还需要一定的编程思想去理解, 今天下午不是很忙就给来这儿补充点selenium api 的例子, 之所以选择实例是因为直观,容易理解,而不是理论去解释具体的关键字用法。题外话,最近越发觉得ui自动化很唬人, 意义不大, 但是大家可以作为挑战高薪的跳板, 这玩意时间久了就是短板了, 还是去玩玩性能,数据库,安全...比较踏实。
logging 执行脚本的日志功能
浏览器的窗口大小、位置设置:
1 from selenium import webdriver
2 import time
3 import logging
4
5 logging.basicConfig(level=logging.INFO)
6
7 baidu = 'http://www.baidu.com/'
8 dr = webdriver.Chrome()
9 dr.get(baidu)
10
11 dr.set_window_size(600, 800)
12 time.sleep(3)
13 logging.info(u'设置浏览器高度为600x800')
14
15 dr.set_window_position(300, 300)
16 time.sleep(3)
17 logging.info(u'设置浏览器在屏幕上停放位置为(300,300)')
18
19 dr.maximize_window()
20 logging.info(u'设置浏览器最大化')
21
22 dr.get('http://www.360.com/')
23
24 dr.back()
25 logging.info(u'上一页, 回到百度')
26
27 dr.forward()
28 logging.info(u'下一页, 回到'360')
29
30 dr.quit()
31 logging.info(u'退出浏览器')