所谓浏览器操作是指webdriver 通过协议和接口发现DOM中的元素,并实现控制浏览器的行为,例如打开浏览器、控制浏览器大小、浏览器刷新及浏览器前进、后退等,接下来介绍浏览器的这些基本操作。
driver = webdriver.Chrome()
打开其他浏览器,比如Firefox下, driver = webdriver.Firefox()
driver.get(url)
方法打开url中填写的地址
运行成功后,看一看到浏览器打开了百度页面
time.sleep()
用于将程序停顿一段时间后再执行。Webdriver将等待,知道页面完全加载完成,然后继续执行下面的脚本:
窗口最大化: driver.maximize_window()
设置窗口大小: driver.set_window_size(480,800) #分辨率480 × 800
窗口最小化 : driver.minimize_window()
driver.back()
, 用于回退到上一步操作
浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面。
driver.forward()
,用于前进到下一步操作
浏览器会依次:初次打开浏览器--打开百度页面--回退到初次打开的浏览器页面--前进到百度页面。
driver.refresh()
,刷新当前页面
driver.name
, 如果用Chrome打开,就显示chrome, 其他浏览器同理。
上面代码显示结果为chrome
driver.quit()
和driver.close()
区别:
driver.close()
指关闭当前的窗口。主要应用于,有多个窗口,需要关闭其中某个窗口,继续执行其他窗口。
driver.quit()
指关闭整个浏览器。如果浏览器有多个窗口,会同时关闭多个tab,不再做其他窗口操作。
driver.get_screenshot_as_file(path)
,括号内的path为图片路径,接下来我们截取百度页面窗口。
运行成功后,会在c盘的images文件下保存一张baidu.png的百度窗口图片
总结:浏览器的基本操作如以上的介绍,熟能生巧,Just Coding。
本文分享自 ITester软件测试小栈 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!