Pythonは、自動テストで静的ページの読み込みが遅いことを解決します

概要:

  • ドライバーによって開かれたブラウザーは、独自のローカルユーザー設定とキャッシュを使用しないためです。、ブラウザを起動すると非常に遅くなります
  • 解決策:ドライバーに独自のローカルユーザーファイルを呼び出させます。
  1. ユーザーファイルの場所を見つける:ブラウザのアドレスバーにchrome:// version /と入力して表示します
  2. コードにオプションを追加する
  3. 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")
# 如果不加--user-data-dir=,则必须使用"\\"避免转移,路径字符串前加r依然会报错(此方式不推荐,此方式多开启一个data网页标签)
# option.add_argument("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")
# sb = webdr.find_element_by_xpath("/html/body/div[1]/div[2]/div/ul/li[3]/a").click()
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は、自動テストで静的ページの読み込みが遅いという問題を解決し
ます

おすすめ

転載: blog.csdn.net/Mwyldnje2003/article/details/114392979