1. 获取当前窗口的title
driver.title
2. 获取当前窗口地址栏url地址
driver.current_url
3. 截取当前网页截屏,并制定截图位置
driver.get_sreenshot_as_file('D:\\pic1.png')
4. 保留当前窗口句柄
mainWindow = driver.current_window_handle
5. 切换到新的窗口里面操作
driver.window_handles 当前浏览器器的句柄列表
driver.swith_to.window(handle) 该方法切入到新窗口
driver.swith_to.window(mainWindow) 该方法切入到原窗口
for handle in driver.window_handles: driver.swith_to.window(handle) if '百度一下' in driver.title: break
6. 关闭窗口
driver.close()
7. 浏览器前进、后退,刷新
driver.forward()
driver.back()
driver.refresh()
8. 控制浏览器窗口大小
driver.set_window_size(480,800) #设置浏览器宽480,高800
高度不变情况下,只改变宽度
size = driver.get_window_size()
driver.set_window_size(1300, size['height'])
窗口最大化
driver.maximize_window()
9. 滚动窗口
driver.execute_script('window.scrollBy(250,0)') 横轴(右) 纵轴(上)
10. 弹出对话框
对话框类型 alert 、confirm 、prompt
操作方法:
driver.switch_to.alert.accept() 点击OK
driver.switch_to.alert.dismiss() 点击Cancel
driver.switch_to.alert.text() 得到对话框内容
driver.swith_to.alert.send_keys('输入的文字') 输入内容
11. 文件上传
导入 win32com.client库
SendKeys(r"D:\QQ.png" + '\r\n') 打开文件地址
import win32com.client shell = win32com.client.Dispatch("WScript.Shell") shell.SendKeys(r"D:\QQ.png" + '\r\n')