chrome-options操作


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()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM