веб-источник не отображает содержимое скрипта - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь создать сценарий, который получает данные с веб-сайта, но я столкнулся с проблемой.

источник страницы должен быть проанализирован для получения заголовков столбцов, но я получаю ниже источника страницы вместо "содержимого скрипта". Как я могу получить данные, которые отображаются в окне браузера, но не существуют в источнике страницы как HTML? Большое спасибо за вашу помощь

            <title>QLMM</title>

            <script id="QLMM-ui-bootstrap" src="../../resources/QLMM-ui-core.js" data-QLMM-ui-libs="QLMM.m" data-QLMM-ui-theme="QLMM_belize" data-QLMM-ui-compatversion="edge" data-QLMM-ui-resourceroots="{&quot;qmoverview&quot;: &quot;&quot;}">
            </script><link rel="stylesheet" href="../../resources/QLMM/ui/core/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.core" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/m/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.m" data-QLMM-ui-ready="true" />

            <link rel="stylesheet" type="text/css" href="css/style.css" />

            <script>
                // Register platform module path as local resource
                    if(window.location.hostname==='localhost')
                            jQuery.QLMM.registerModulePath('QLMM.support.qmoverview','webapp');

                    var oCore = QLMM.ui.getCore(),
                            oConfig = oCore.getConfiguration(),
                            aBrowserLanguages = (window.navigator &amp;&amp; window.navigator.languages) || [],
                            aUserLanguages = [oConfig.getLanguage()].concat(aBrowserLanguages),
                            // Filter english locales and get first of them
                            sCoreLanguage = aUserLanguages.filter(function(sLanguage) {
                                    return sLanguage.slice(0, 2) === "en";
                            }).shift();

                    // If not UK english, reset to en
                    if (!sCoreLanguage || sCoreLanguage.toLowerCase() !== "en-gb") {
                            sCoreLanguage = "en";
                    }
                    oCore.getConfiguration().setLanguage(sCoreLanguage);

                    oCore.attachInit(function() {
                            new QLMM.ui.core.ComponentContainer({
                                    height : "100%",
                                    name : "qmoverview"
                            }).placeAt("content");
                    });
            </script>
    <style type="text/css">@font-face {font-family: 'QLMM-icons';src: url('../../resources/QLMM/ui/core/themes/base/fonts/QLMM-icons.woff2') format('woff2'),url('../../resources/QLMM/ui/core/themes/base/fonts/QLMM-icons.woff') format('woff'),url('../../resources/QLMM/ui/core/themes/base/fonts/QLMM-icons.ttf') format('truetype'),local('QLMM-icons');font-weight: normal;font-style: normal;}</style><link rel="stylesheet" href="../../resources/QLMM/ui/unified/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.unified" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/fl/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.fl" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/dt/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.dt" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/rta/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.rta" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/layout/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.layout" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/f/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.f" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/comp/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.comp" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ovp/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ovp" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ui/vbm/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ui.vbm" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/ushell/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.ushell" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/suite/ui/commons/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.suite.ui.commons" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/collaboration/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.collaboration" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="../../resources/QLMM/uxap/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.uxap" data-QLMM-ui-ready="true" /><link rel="stylesheet" href="css/style.css" data-QLMM-ui-manifest-uid="id-1561512404993-3" data-QLMM-ui-ready="true" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /><script src="https://trackingshallwe.hana.ondemand.com/web-client/v3/library-preload.js" data-QLMM-ui-module="QLMM/git/usage/library-preload.js"></script><link rel="stylesheet" href="https://trackingshallwe.hana.ondemand.com/web-client/v3/themes/QLMM_belize/library.css" id="QLMM-ui-theme-QLMM.git.usage" data-QLMM-ui-ready="false" /></head>

    <body class="QLMMUiBody" id="content" role="application" data-QLMM-ui-area="content" style="height: 100%;">

Все Очень ВысокийНе Сохраненный Поиск выбран - Все Инциденты VH (0) Обновлено в 03: 26Примечание SAS Минуты LeftComponentAlertsStatusПроцесс OrgContractIncident NumberWork ПриоритетEarly Adopter CareIRT% APT% ORT% SLA% ActionsEscalatedMore

1 Ответ

0 голосов
/ 26 июня 2019

Если вашим требованием является видимый текст , а не источник HTML, который вы должны искать не в свойстве page_source , но вам нужно определить "интересное" элемент и получите для него innerText значение свойства.

Например, если вы хотите извлечь весь видимый текст с веб-страницы, вы можете найти его корень, используя выражение XPath из //html

from selenium import webdriver

driver = webdriver.Chrome("c:\\apps\\webdriver\\chromedriver.exe")
driver.get("http://example.com")

root = driver.find_element_by_xpath("//html")
print(root.get_attribute("innerText"))

driver.quit()

enter image description here

См. Статью Учебник XPath , чтобы узнать больше о локаторах XPath

...