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() # 關閉瀏覽器

關於異常的更多資料,請見 官方文檔

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