webdriver常用函数总结

#1 创建浏览器对象

driver = webdriver.Chrome() 

#2 设置隐式等待10秒

driver.implicitly_wait(10) 

#3 最大化浏览器窗口

driver.maximize_window() 

#4 打开网页

driver.get("http://uri") 

#5 滚动屏幕

#5.1 滚动指定像素

js="var q=document.documentElement.scrollTop=200"
driver.execute_script(js)

#5.2 滚屏到页面底部

js="var q=document.documentElement.scrollTop=10000"

#6 打印网页标题

print (driver.title)

#7 切换frame

xf = driver.find_element_by_xpath("//iframe[@src='http://uri']") 

driver.switch_to_frame(xf) //淘汰

driver.switch_to.frame(xf) 

#8 普通等待

import time

time.sleep(10)

#9 图片保存

import time

from time import strftime, localtime

from datetime import datetime

driver.get_screenshot_as_file(u"/PATH/%s.png" %datetime.now().strftime("%Y%m%d.%H%M%S.%f")[:-3])

PS:路径前加u为了避免编码问题,[:-3]保存到秒后面三位

driver.get_screenshot_as_base64(self) #保存的是base64的编码格式,在HTML界面输出截图的时候会用到。

driver.get_screenshot_as_png(self) #保存的是二进制数据,很少用到。

posted @ 2017-09-20 20:01  alsoalso  阅读(1581)  评论(0编辑  收藏  举报