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、根据cookiekey获取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()

results matching ""

    No results matching ""