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

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

前进和后退

源码

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

源码

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() # 关闭浏览器

操作选项卡

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() # 关闭浏览器

操作选项卡

异常处理

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() # 关闭浏览器

异常

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() # 关闭浏览器

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章