1.启动火狐浏览器带插件:
profileDir = “C:\Users\hyx\AppData\Roaming\Mozilla\Firefox\Profiles\mq7kifz3.default”
profile = webdriver.FirefoxProfile(profileDir)
wzj = webdriver.Firefox(profile)
wzj.get(“http://…”)
2.解决无限加载方法
wzj.set_page_load_timeout(5)
try:
wzj.get(“http://….”)
except:
wzj.execute_script(“window.stop()”)
3.删除浏览器所有cookies
delete_all_cookies()
4.删除指定cookie
delete_cookie(cookie的name)
5.关闭浏览器
driver.close()
6.关闭浏览器并推出驱动
driver.quit()
7.返回上一页
driver.back()
8.浏览器最大化
maximize_window()
9.查看浏览器的名字和title
driver.name
driver.title
10.切换浏览器,不同的浏览器,不同的标签页,不同的窗口,handle都是不同的。可以操作handle跳转来进行各种不同的操作。
now=wzj.current_window_handle :获取当前句柄
all=wzj.window_handles :获取所有句柄
for handle in all :来回遍历所有句柄
if hanle != now
wzj.switch_to_window(handle):切换到xx句柄
也可以用wzj.switch_to_window(wzj.window_handles[-1]) 获取当前打开的窗口
11.滚动条拖拽到最底部用JS方法:
js = “var q=document.documentElement.scrollTop=1200”
JS的写法 改变控件属性
js = ‘var q=document.getElementById(\”idddd\”);q.style.xxx=(\”xxxx\”);’
wzj.execute_script(js)
12.点击弹窗,可以随便选个控件,然后等弹窗出现,模拟键盘按回车。
13.很多控件内部拖拽到最底下,可以鼠标单击其中,然后摸你键盘按下方向。