导航
你要做的第一件事是WebDriver的导航链接。可以通过调用Get方法:
driver.get("https://www.baidu.com")
值得注意的是,如果你的页面使用了大量的Ajax加载, WebDriver可能不知道什么时候已经完全加载。如果您需要确保这些页面完全加载,那么可以使用判断页面是否加载特定元素
。
页面切换
一个浏览器肯定会有很多窗口,所以我们肯定要有方法来实现窗口的切换。切换窗口的方法如下
driver.switch_to.window("windowName")
另外你可以使用 window_handles 方法来获取每个窗口的操作对象。例如
for handle in driver.window_handles:
driver.switch_to.window(handle)
另外切换 frame 的方法如下
driver.switch_to.frame("frameName")
history and forward
To move backwards and forwards in your browser’s history:
driver.forward()
driver.back()
Cookies处理
- 为页面添加 Cookies,用法如下
# Go to the correct domain
driver.get("http://www.example.com")
# Now set the cookie. Here's one for the entire domain
# the cookie name here is 'key' and its value is 'value'
driver.add_cookie({'name':'key', 'value':'value', 'path':'/'})
# additional keys that can be passed in are:
# 'domain' -> String,
# 'secure' -> Boolean,
# 'expiry' -> Milliseconds since the Epoch it should expire.
- 获取页面 Cookies,用法如下
# And now output all the available cookies for the current URL
for cookie in driver.get_cookies():
print "%s -> %s" % (cookie['name'], cookie['value'])
- 删除Cookies,用法如下
# You can delete cookies in 2 ways
# By name
driver.delete_cookie("CookieName")
# Or all of them
driver.delete_all_cookies()