【发布时间】:2021-04-04 23:31:42
【问题描述】:
我有几个这样的 HTML 页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<style>@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic);
body { font-family: 'Droid Serif'; }</style>
</head>
...
使用 Selenium 加载页面时:
from selenium import webdriver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--kiosk-printing')
browser = webdriver.Chrome(r"chromedriver.exe", options=chrome_options)
browser.get("http://www.example.com/")
然后:
- 50% 的情况下,字体没有加载(页面显示为默认衬线字体(可能是 Times New Roman))
- 50% 的时间加载字体
如何使用 Selenium 使字体加载更可靠?
即使使用 time.sleep(2); browser.get(...) 第二次重新加载页面也没有 100% 的帮助。
【问题讨论】:
-
这个运气好吗?很失望一年后遇到这个问题,却发现没有答案。
-
@user7290573 随意开始 50 或 100 点的赏金(我经常在这种情况下这样做,这很有帮助)。
标签: python selenium selenium-webdriver fonts selenium-chromedriver