Selenium ChromeDriver "get" не надежно загружает шрифты @import - PullRequest
0 голосов
/ 03 апреля 2020

У меня есть несколько 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% случаев.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...