от
Я создал скрипт на python в сочетании с селеном, чтобы очистить некоторый контент, находящийся внутри поля, например контейнера, в левой боковой панели веб-страницы. Когда я использую селен, я могу получить их без проблем. Теперь я хотел бы получить тот же контент, используя модуль запросов. Я провел несколько экспериментов с инструментами разработки и заметил, что отправляется запрос на публикацию, который дает ответ json, который я вставил ниже. Тем не менее, на данный момент я застрял в том, как я могу получить содержимое с помощью запросов. ссылка на веб-страницу Selenium Approch:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

def get_content(link):
    driver.get(link)
    wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "#tab

Частичный вывод скрипта выдает (по желанию):

Marketing Mix Modeling
Programmatic

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
Анти-спам проверка:
Чтобы избежать проверки в будущем, пожалуйста войдите или зарегистрируйтесь.

1 Ответ

0 голосов
от
Хорошо, я сделал немного реверс-инжиниринга. Кажется, что весь процесс выполняется на стороне клиента. Вот как:
wave.engine.statistics
содержит результат, который вы ищете:
// wave.min.js

wave.fn.applyRules = function() {
    var e = {};
    e.statistics = {};
    try {
        e.categories = wave.engine.run(),
        e.statistics = wave.engine.statistics;
        wave.engine.ruleTimes;
        e.statistics.pagetitle = wave.page.title,
        e.statistics.totalelements = wave.allTags.length,
        e.success = !0
    } catch (t) {
        console.log(t)
    }
    return e
}
Здесь функция
wave.engine.run
выполняет все правила на стороне клиента.
s
является элементом
...