Я не могу получить доступ к данным на веб-сайте с помощью xpath и IMPORTXML, потому что фрагменты кода находятся за пределами исходных данных

Рикардо

Я хочу получить данные со следующего сайта: https://www.portaldefinancas.com/framecdi.htm

Я использую листы Google с функцией IMPORTXML. Я немного узнал о xpath и считаю, что моя проблема не в синтаксисе.

Проблема в том, что кажется, что этот веб-сайт не хочет, чтобы люди получали с него данные.

Фрагмент кода, который мне нужен из исходного кода, следующий:

... </fieldset><div class="column50"><script src="js-gen-ctb/tb-tb.js"></script>
Taxas CDI - Mensal - Anual - Acumulada - 2021
<script src="js-tx-ctb/th-cdib.js"></script>
<script src="js-tx/cdib-2021.js"></script> ...

Как видите, в тот момент, когда данные должны появиться, есть много скриптов. Когда я обращаюсь к этим сценариям, единственное, что находится внутри них, - это фрагмент кода document.write, например:

document.write(""),document.write('<table cellspacing="1" cellpadding="3" id="tb"><caption><p class="cp">');

Единственная функция этих скриптов - группировать исходный код по множеству частей в разных файлах.

Таким образом, я не могу получить доступ к данным, потому что функция IMPORTXML возвращает ошибку #NA, поскольку данные находятся за пределами исходного кода.

Есть ли способ получить данные с помощью функции IMPORTXML в этом случае? как я могу получить доступ к данным внутри файла .js с помощью этой формулы?

Спасибо

Майк Стилсон

Данные могут быть получены путем анализа содержимого таблицы html в файлах js следующим образом

function getTaxas(url) {
  var source = UrlFetchApp.fetch(url).getContentText()
  source = source.split('document')[2]
  var table = '<table><tr><td' + source.match(/(?<=td).*(?=td)/g) + 'td></tr></table>'
  var doc = XmlService.parse(table);
  var rows = doc.getDescendants().filter(function(c) {
    var element = c.asElement();
    return element && element.getName() == "tr";
  });
  var data = rows.slice(0).map(function(row) {
    return row.getChildren("td").map(function(cell) {
      return cell.getValue();
    });
  });
  return data; 
}

https://docs.google.com/spreadsheets/d/18yhDYr91ORrofV20FMWYmYnwwnGK0QaQguG9uLdP5co/copy

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Flutter: Unhandled Exception: FileSystemException: Creation failed, path = 'Directory: '' (OS Error: Read-only file system, errno = 30)

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Bogue étrange datetime.utcnow()

  5. 5

    Как изменить значок приложения для проекта libgdx android

  6. 6

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  7. 7

    Как получить список индексов всех значений NaN в массиве numpy?

  8. 8

    Не удается запустить компилятор cl

  9. 9

    Почему actionPerformed выполняется двумя потоками?

  10. 10

    Дженерики и потоки Java

  11. 11

    How to convert C++/CLI string to const char*

  12. 12

    Запрос Google Таблиц по дате и сгруппировать отсутствующие данные

  13. 13

    Airflow не распознает мои настройки подключения S3

  14. 14

    numpy: в true_divide обнаружено недопустимое значение

  15. 15

    Редактировать существующий файл Excel C # npoi

  16. 16

    Динамическое создание точек / квадратов внутри Picturebox

  17. 17

    discord.py: on_message (message) не работает несколько дней

  18. 18

    TypeError: ownKeys на прокси: результат ловушки не включал аргументы

  19. 19

    Невозможно подключиться к базе данных pgsql с помощью Java REST-API на локальном сервере Tomcat. Стек содержит ExceptionInInitializerError и IllegalStateException

  20. 20

    Passing Core Data objects from UITableViewCell to another View Controller

  21. 21

    Как отфильтровать несколько столбцов в Qtableview?

популярныйтег

файл