前进和后退
源码
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() # 关闭浏览器
关于异常的更多资料,请见 官方文档