from selenium import webdriver from time import sleep ''' 1.設置一個0緩存的瀏覽器 2.設置隱式等待10s 3.設置窗口最大化 4.訪問指定的url 1.如何在調用瀏覽器時就是窗口最大化 2.如何去掉警告‘正在受...控制’ 3.瀏覽器啟動時如何有緩存 如果不想在每一次操作的時都要登錄,想要直接操作后續行為? 很多系統在第一次操作的時候需要驗證碼,因為本地無緩存,所以認為是一個新的IP或者機器, 出於安全考慮需要驗證碼 4.瀏覽器如何在隱身模式與常規模式切換 ''' # 創建Chromeoptions對象 options=webdriver.ChromeOptions() # 窗體最大化,速度比 driver.maximize_window() 快 options.add_argument('start-maximized') #添加參數 # 無頭模式:啟動瀏覽器進程,但不會顯示出來 # options.add_argument('--headless') # 去掉警告 # options.add_argument('disable-infobars') #這是老版本的Chrome瀏覽器采用的去掉警告行駛 # 新版本的去掉警告(70以上版本) options.add_experimental_option('useAutomationExtension',False) #去掉開發者警告 options.add_experimental_option('excludeSwitches', ['enable-automation']) #去掉黃條 # 啟動隱身模式瀏覽器 # options.add_argument('incognito') # 讀取本地緩存 # 1.找到本地緩存的位置: # C:\Users\ch***u\AppData\Local\Google\Chrome\User Data\Default # (在瀏覽器中輸入Chrome://version) # 2.轉入本地緩存,應用參數 --user-data-dir= # 3.加載前關閉所有瀏覽器(去掉路徑中的Default后,要關閉所有瀏覽器) # 4.適用在記住登錄狀態下的URL訪問 # 5.輸入這個參數的時候,讀取和加載時間會延長很久,只能手動先輸入一個URL讓它運行 options.add_argument(r'--user-data-dir=C:\Users\ch***u\AppData\Local\Google\Chrome\User Data\Default') # 創建Chrome對象 driver=webdriver.Chrome(options=options) driver.implicitly_wait(10) # driver.maximize_window() sleep(5) driver.get('https://www.baidu.com/') driver.find_element_by_id('kw').send_keys('虛竹') driver.find_element_by_id('su').click() sleep(3) # print(driver.title) driver.quit()