前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >2018年python3与selenium教程第4节前进和后退操作cookie操作选项卡异常处理

2018年python3与selenium教程第4节前进和后退操作cookie操作选项卡异常处理

作者头像
章鱼喵
发布2018-09-26 18:01:54
8250
发布2018-09-26 18:01:54
举报
文章被收录于专栏:codingcoding

继上篇 2018年python3与selenium教程第3节

前进和后退

源码

代码语言:javascript
复制
from selenium import webdriver
import time

browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.baidu.com')
browser.get('https://www.taobao.com')
browser.get('https://www.zhihu.com')
browser.back() # 后退
time.sleep(1)
browser.forward() # 前进
time.sleep(2)
browser.close() # 关闭浏览器

操作cookie

源码

代码语言:javascript
复制
from selenium import webdriver
import time

browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
print(browser.get_cookies()) # 获取cooke
browser.add_cookie({'name': 'name', 'domain': 'www.zhihu.com', 'value': 'test'}) # 添加cookie
print(browser.get_cookies())
browser.delete_all_cookies() # 删除cookie
print(browser.get_cookies())
time.sleep(2)
browser.close() # 关闭浏览器

操作选项卡

代码语言:javascript
复制
from selenium import webdriver
import time

browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
browser.execute_script('window.open()')  # 新开选项卡窗口
print(browser.window_handles)
browser.switch_to_window(browser.window_handles[1])
browser.get('https://www.taobao.com') # 在新窗口打开url
time.sleep(1)
browser.switch_to_window(browser.window_handles[0]) # 回到第一个窗口
browser.get('https://www.baidu.com')
time.sleep(2)
browser.close() # 关闭浏览器

操作选项卡

异常处理

代码语言:javascript
复制
from selenium import webdriver
import time

browser = webdriver.Chrome() # 声明浏览器
browser.get('https://www.zhihu.com/explore')
browser.find_element_by_id('hello_world')
time.sleep(2)
browser.close() # 关闭浏览器

异常

代码语言:javascript
复制
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
import time

browser = webdriver.Chrome() # 声明浏览器
try:
    browser.get('https://www.zhihu.com/explore')
except TimeoutException:
    print('超时了')
try:
    browser.find_element_by_id('hello_world')
except NoSuchElementException:
    print('找不到此节点')
finally:
    time.sleep(2)
    browser.close() # 关闭浏览器

关于异常的更多资料,请见 官方文档

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018.08.30 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前进和后退
  • 操作cookie
  • 操作选项卡
  • 异常处理
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档