1. from selenium import webdriver
    2. option = webdriver.ChromeOptions()
    3. # 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败
    4. option.add_argument('--headless')
    5. # 添加UA
    6. option.add_argument('user-agent="MQQBrowser/26 Mozilla/5.0 (Linux; U; Android 2.3.7; zh-cn; MB200 Build/GRJ22; CyanogenMod-7) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"')
    7. # 指定浏览器分辨率
    8. option.add_argument('window-size=1920x3000')
    9. # 谷歌文档提到需要加上这个属性来规避bug
    10. option.add_argument('--disable-gpu')
    11. # 隐藏滚动条, 应对一些特殊页面
    12. option.add_argument('--hide-scrollbars')
    13. # 不加载图片, 提升速度
    14. option.add_argument('blink-settings=imagesEnabled=false')
    15. # 以最高权限运行
    16. option.add_argument('--no-sandbox')
    17. # 手动指定使用的浏览器位置
    18. option.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
    19. #添加crx插件
    20. option.add_extension('d:\crx\AdBlock_v2.17.crx')
    21. # 禁用JavaScript
    22. option.add_argument("--disable-javascript")
    23. # 设置开发者模式启动,该模式下webdriver属性为正常值
    24. option.add_experimental_option('excludeSwitches', ['enable-automation'])
    25. # 禁用浏览器弹窗
    26. prefs = {
    27. 'profile.default_content_setting_values' : {
    28. 'notifications' : 2
    29. }
    30. }
    31. option.add_experimental_option('prefs',prefs)
    32. ########################################################
    33. driver = webdriver.Chrome(options=option)
    34. ########################################################
    35. #浏览器中加载url
    36. driver.get("http//:www.baidu.com")
    37. #浏览器窗口最大化
    38. driver.maximize_window()
    39. #向前
    40. driver.forward()
    41. #后退
    42. driver.back()
    43. #刷新
    44. driver.refresh()
    45. #获取当前页面的URL
    46. driver.current_url
    47. #获取当前页面的标题
    48. driver.title
    49. #获取当前页面html源代码
    50. driver.page_source
    51. #获取当前会话所有cookie信息
    52. driver.get_cookies()
    53. #根据cookie name 进行查找
    54. driver.get_cookie(name='key-value') #获取name='key-value'的cookie值
    55. #删除浏览器所有的cookies
    56. driver.delete_all_cookies()
    57. #删除指定的cookies
    58. deriver.delete_cookie("my_cookie_name")
    59. #增加cookies
    60. driver.add_cookie({'name':'xiaoqiang'}) #注意这里需要的是字典,注意字典的name不能任意定义,可以通过get_cookies()方法获取cookie的关键字
    61. #获取当前窗口的截图
    62. driver.save_screenshot('./bing.png')
    63. #退出WebDriver并关闭所有窗口
    64. driver.quit()
    65. #关闭当前tab
    66. driver.close()