from selenium import webdriveroption = webdriver.ChromeOptions()# 浏览器不提供可视化页面. linux下如果系统不支持可视化不加这条会启动失败option.add_argument('--headless') # 添加UAoption.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"')# 指定浏览器分辨率option.add_argument('window-size=1920x3000') # 谷歌文档提到需要加上这个属性来规避bugoption.add_argument('--disable-gpu') # 隐藏滚动条, 应对一些特殊页面option.add_argument('--hide-scrollbars')# 不加载图片, 提升速度option.add_argument('blink-settings=imagesEnabled=false') # 以最高权限运行option.add_argument('--no-sandbox')# 手动指定使用的浏览器位置option.binary_location = r"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" #添加crx插件option.add_extension('d:\crx\AdBlock_v2.17.crx') # 禁用JavaScriptoption.add_argument("--disable-javascript") # 设置开发者模式启动,该模式下webdriver属性为正常值option.add_experimental_option('excludeSwitches', ['enable-automation']) # 禁用浏览器弹窗prefs = { 'profile.default_content_setting_values' : { 'notifications' : 2 } } option.add_experimental_option('prefs',prefs)########################################################driver = webdriver.Chrome(options=option)#########################################################浏览器中加载urldriver.get("http//:www.baidu.com")#浏览器窗口最大化driver.maximize_window()#向前driver.forward()#后退driver.back()#刷新driver.refresh()#获取当前页面的URLdriver.current_url#获取当前页面的标题driver.title#获取当前页面html源代码driver.page_source#获取当前会话所有cookie信息driver.get_cookies()#根据cookie name 进行查找driver.get_cookie(name='key-value') #获取name='key-value'的cookie值#删除浏览器所有的cookies driver.delete_all_cookies()#删除指定的cookiesderiver.delete_cookie("my_cookie_name")#增加cookiesdriver.add_cookie({'name':'xiaoqiang'}) #注意这里需要的是字典,注意字典的name不能任意定义,可以通过get_cookies()方法获取cookie的关键字#获取当前窗口的截图driver.save_screenshot('./bing.png')#退出WebDriver并关闭所有窗口driver.quit()#关闭当前tabdriver.close()