selenium浏览器相关小技能-持续更新

135 阅读1分钟

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.很多控件内部拖拽到最底下,可以鼠标单击其中,然后摸你键盘按下方向。