概要:
- ドライバーによって開かれたブラウザーは、独自のローカルユーザー設定とキャッシュを使用しないためです。、ブラウザを起動すると非常に遅くなります
- 解決策:ドライバーに独自のローカルユーザーファイルを呼び出させます。
- ユーザーファイルの場所を見つける:ブラウザのアドレスバーにchrome:// version /と入力して表示します
- コードにオプションを追加する
- chromedriverを起動するときは、オプション設定を持ってきてください。
- 注:ユーザーファイルを使用するときは、開いているChromeブラウザを閉じることを忘れないでください。そうしないと、ファイルが競合します。
具体的な実現方法
from selenium import webdriver
from time import sleep
option = webdriver.ChromeOptions()
option.add_argument(r"--user-data-dir=C:\Users\Administrator\AppData\Local\Google\Chrome\User Data\Default")
webdr = webdriver.Chrome(options=option)
webdr.maximize_window()
webdr.get("https://www.layui.com/demo/form.html")
sleep(5)
sb = webdr.find_element_by_xpath("/html/body/div[1]/div[2]/div/ul/li[3]/dl/dd[1]/a")
print(sb.is_enabled())
sb.click()
参照:
Pythonは、自動テストで静的ページの読み込みが遅いという問題を解決し
ます