Chrome Browser Headless проблема: некоторые конкретные страницы не отображаются в режиме без головы - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь автоматизировать процесс, используя селен и браузер Chrome в Python.Мой браузер работает правильно для большинства страниц, но не может отобразить несколько страниц, включая chrome://version/.Для общей автоматизации (без заголовка) он возвращает страницу и источник страницы правильно, тогда как для просмотра без заголовка возвращается пустая страница с источником страницы, как показано ниже:

<html><head></head><body></body></html>

Я пробовал Chrome вразличные операционные системы, включая OpenSUSE, fedora и Windows.Я перепробовал много вещей, таких как: Удаление всех начальных аргументов, Использовал браузер с отключенной головой.Для справки: если я запускаю этот код

from selenium.webdriver import Chrome
from selenium.webdriver import ChromeOptions
options = ChromeOptions()
# to remove all arguments
options.add_experimental_option( 'excludeSwitches', ['disable-hang-monitor', 'disable-prompt-on-repost', 'disable-background-networking', 'disable-sync', 'disable-translate', 'disable-web-resources', 'disable-client-side-phishing-detection', 'disable-component-update', 'disable-default-apps', 'disable-zero-browsers-open-for-tests', '--enable-automation', '--use-mock-keychain', '--user-data-dir', '--enable-blink-features', '--disable-popup-blocking', '--enable-logging --force-fieldtrials=SiteIsolationExtensions/Control', '--enable-logging', '--force-fieldtrials', '--ignore-certificate-errors', '--load-extension', '--log-level', '--no-first-run','--password-store','--remote-debugging-port','--test-type'
]) 
options.add_argument("--headless")
options.add_argument("--no-sandbox")
browser = Chrome(executable_path=driver_path,options=options)
browser.get("chrome://version")
print(browser.page_source)

Он возвращает ту же пустую страницу для без головы

<html><head></head><body></body></html>

Если хром работает без опции без головы, он будетработают совершенно нормально.

<!doctype html>
<!--
about:version template page
-->
<html id="t" dir="ltr" lang="en">
  <head>
    <meta charset="utf-8">
    <title>About Version</title>
    <link rel="stylesheet" href="chrome://resources/css/text_defaults.css">
    <link rel="stylesheet" href="chrome://version/about_version.css">
......................
...