前進和後退
源碼
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() # 關閉瀏覽器
關於異常的更多資料,請見 官方文檔