selenium的cookie、设置代理、异常
一、操作cookie
1、获取全部的
cookiefrom selenium import webdriver browser = webdriver.Chrome() browser.get('https://www.baidu.com') print(browser.get_cookies()) for cookie in browser.get_cookies(): print(cookie)2、根据
cookie的key获取valueprint(browser.get_cookie('BAIDUID'))3、删除所有的
cookiebrowser.delete_all_cookies()4、删除某个
cookiebrowser.delete_cookie('BAIDUID')5、添加
cookiebrowser.add_cookie({'name': 'name', 'gender': 'man'})
二、给selenium设置代理
1、无用户名及密码的代理设置
from selenium import webdriver # 创建一个设置参数的 options = webdriver.ChromeOptions() # 从西刺上找一个代理 options.add_argument('--proxy-server=http://222.169.248.4:80') # 配置参数 browser = webdriver.Chrome(chrome_options=options) browser.get('http://httpbin.org/ip')
三、异常处理
from selenium import webdriver
from selenium.common.exceptions import TimeoutException, NoSuchElementException
browser = webdriver.Chrome()
try:
browser.get('https://www.baidu.com')
except TimeoutException:
print('Time Out')
try:
browser.find_element_by_id('hello')
except NoSuchElementException:
print('No Element')
finally:
browser.close()