selenium的cookie、设置代理、异常
一、操作cookie
1、获取全部的
cookie
from 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
获取value
print(browser.get_cookie('BAIDUID'))
3、删除所有的
cookie
browser.delete_all_cookies()
4、删除某个
cookie
browser.delete_cookie('BAIDUID')
5、添加
cookie
browser.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()