Как вывести код
Перейти к содержимому

Как вывести код

  • автор:

Как вывести код с браузерным расширением?

Есть сайт и браузерное расширение к нему, которое добавляет свой блок(div) в HTML сайта. Этот сайт я и решил парсить на питоне. Ничего не найдя в функционале requests + bs4 для работы с расширениями я решил парсить при помощи seleniuma. Подключил к браузеру расширение, но при получение HTML, программа выводит исходный код, а не код страницы с изменениями (браузерным расширением), хотя в браузере расширение отображается. Вот код:

from selenium import webdriver import os from selenium.webdriver.chrome.options import Options headers = executable_path = "chromedriver.exe" os.environ["webdriver.chrome.driver"] = executable_path chrome_options = Options() chrome_options.add_extension('1.crx') #расширение driver = webdriver.Chrome(executable_path=executable_path, options=chrome_options) driver.get("*url*") html = driver.page_source print(html)

В документации seleniuma методов для вывода кода я не нашел, но нашел на просторах интернета .page_source
Я думал, что суть проблемы в методе .page_source, и он выводит исходный код, заменив этот метод на .find_element_by_id(») (поиск по id в коде) блок с расширением так же не выводится, хотя в браузере он отображается. Вот собственно вопрос почему не отображается блок с расширением и как это исправить?

  • Вопрос задан более двух лет назад
  • 380 просмотров

Комментировать
Решения вопроса 0
Ответы на вопрос 1

MinTnt

Всё же можно использовать requests, учитывая что большинство появляющихся сообщений появляются в XHR, позже добавлю примерную инструкцию.

1) Сначала открываем код элемента, заходим в Network, и в XHR, там в основном отображаются подгружаемый текст.

картинка

Kw2GU.png

2) Далее можно нажать Preview или Response для ускорения поиска нужного скрипта
картинка

Kw2La.png

3) Когда нашли нужный заходим в Headers и получаем метод(get/post) а так же url для запроса
картинка

Kw2Pw.png

4) Копируем все (кроме того что идёт с «:» в начале) это будет нашим headers
картинка

Kw2YK.png

Перед использованием так же нужно будет отформатировать под словарь, по типу
#accept: */*
head =
5) Если это Post запрос, то так же достаём параметры из Payload
6) Повторяем запрос, со взятым методом и данными requests.get(url, headers = head)
или же если пост requests.post(url, headers = head, data = Payload)

Как вывести код в странице HTML

Пожалуйста, уточните вашу конкретную проблему или приведите более подробную информацию о том, что именно вам нужно. В текущем виде сложно понять, что именно вы спрашиваете.

15 мая в 5:05
А вообще, что не получается?
15 мая в 6:12
Я бы написал ответ, но нужно знать конкретный вопрос. Как и ЧТО вам нужно выводить? И куда?
15 мая в 6:13
Запустить это запрос с html страницы и ответ вывести на экран?
15 мая в 6:20

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

Как вывести код ниже в странице HTML

Сам код выводить нет никакого смысла. Другое дело вывести данные которые можно получить неким скриптом (кодом).

В твоем «примере» какая-то каша, т.ч. я покажу свой вариант того как можно данные получать и выводить.

Для каких-то конкретных рекомендаций для тебя — нужно знать какие данные к тебе будет приходить и как именно ты собираешься их показывать.

const url = 'https://jsonplaceholder.typicode.com/posts' const os = document.querySelector('section') test(url) .then(res => < res.forEach(o =>< const html = `
$

$

` os.insertAdjacentHTML('beforeend', html) >) >) .catch(console.log) // async function test(url)

Как вывести код символа

Как вывести код символа?
Дан символ C. Как вывести его код(то есть номер в кодовой таблице)?

Вывести код символа
Помогите с помощью scanf и printf, библиотекой stdio.h написать программу: с клавиатуры вводится.

Вывести ascii код символа
На самом деле я немного в ступоре, но почему код выводит число 99, а не 11? #include <iostream>.

Вывести на экран код и тип символа
С клавиатуры вводится произвольная последовательность символов. Для каждого символа выведите на.

2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960

char ch = 'с'; int i = ch; // в i будет хранится код буквы 'с'

ну а если символьное число в инт

char ch = '1'; int i = atoi(ch); // теперь в i будет хранится число 1

хотя для char atoi нету, надо строку

char ch[]="1"; int i = atoi(ch);

Регистрация: 25.06.2020
Сообщений: 40

1 2 3 4 5 6 7
#include using namespace std; int main(){ char a = 'A'; coutint(a); return 0; }

Регистрация: 25.07.2020
Сообщений: 302

SmallEvil, wronganswer58, мне нужно в строке, которая число, например «3515» сложить все цифры и получить число, вот что нужно, atoi вызывает ошибку

Эксперт С++

13663 / 10580 / 6322
Регистрация: 18.12.2011
Сообщений: 28,248
SmallEvil,

ЦитатаСообщение от SmallEvil Посмотреть сообщение

int i = atoi(ch);
Синтаксис atoi:

1 2 3
int atoi( const char *str );

Так что, вы не правы.
Даже если написать

int i = atoi(&ch);

это будет ошибкой, т.к. &c — нельзя интерпретировать как адрес символьного массива.

То, что Вы имеете ввиду делается гораздо проще:

int i = ch - '1';

2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960
zss, я же себя поправил .
Регистрация: 25.07.2020
Сообщений: 302
Ну самый простой способ это char — ‘0’, но мб есть такое в STL?)
2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960

1 2 3 4 5 6 7 8 9
char chh[2]="0"; const char number[] = "3515"; int result=0; for(int i =0; istrlen(number); i++) { chh[0]=number[i]; result+=atoi(chh); } cout;

Добавлено через 5 минут

ЦитатаСообщение от Jorka Посмотреть сообщение

Ну самый простой способ это char — ‘0’

надеятся что они стоят все ровно — глупо

можно через switch

Регистрация: 25.07.2020
Сообщений: 302
SmallEvil, всмысле ровно?
2682 / 2151 / 674
Регистрация: 29.06.2020
Сообщений: 7,960

ЦитатаСообщение от Jorka Посмотреть сообщение

всмысле ровно?
в смысле рассчитывать что символ код симолва ’1’ будет всегда на 1 меньше за код символа ’2’.
Регистрация: 25.07.2020
Сообщений: 302
SmallEvil, так ведь так и есть же
791 / 598 / 317
Регистрация: 24.02.2017
Сообщений: 2,113

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
#include #include using namespace std; void f(char a,int &b){ stringstream ss; int c; ssa; ss>>c; b+=c; } int main(){ string s="3515"; int result=0,i=0; while(s[i]) f(s[i++],result); coutresult; return 0; }

87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Вывести код введенного пользователем символа
Напишите программу, которая выводит код введенного пользователем символа. Программа должна.

Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Здравствуйте. Помогите пожалуйста с лабораторной. В языке С++ полный ноль, ничего не понимаю.

Как определить код символа ?
Ввести любой латинский строчный символ с клавиатуры. Вывести его порядковый и соответствующий.

Как определить двоичный код символа.
Как определить двоичный код символа? Нашёл тему и исходный код программы, но мне нужно понять.

Как получить бинарный код символа?
Я читаю txt в котором разные символы(без русских) типа такого 45h8giJDFJH Я должен прочитать их.

Вывод символа char, как код (как число)
Привет. При выполнении: char ch = ‘М’; cout << hex << uppercase << (short) ch; выводится.

Вывод кодов маркировки из оборота

Если вы заказали и ввели в оборот коды маркировки на товар, при продаже, потере, возврате товара поставщику, их необходимо вывести из оборота. Вот полный список причин вывода кодов маркировки при поэкземплярном учете:

  • Розничная продажа
  • Трансграничная продажа в страны ЕАЭС
  • Экспорт за пределы стран ЕАЭС
  • Дистанционная продажа
  • Продажа по образцам
  • Продажа через вендинговый аппарат
  • Использование для производственных целей
  • Использование для собственных нужд
  • Использование для собственных нужд предприятия
  • Возврат физическому лицу
  • Фасовка
  • Истечение срока годности
  • Отзыв с рынка
  • Утилизация
  • Конфискация
  • Уничтожение
  • Утрата
  • Ликвидация предприятия

Вывести коды из оборота можно на основании отгрузки или списания, а также из списка кодов маркировки или вручную.

  • На основании отгрузки
  • На основании списания
  • Из списка кодов маркировки
  • Вывод из оборота вручную

Вывод на основании отгрузки

  1. Перейдите в раздел Продажи → Отгрузки.
  2. Откройте нужную отгрузку.
  3. Нажмите вверху на кнопку Создать документ и выберите Вывод из оборота в выпадающем списке. Откроется документ Вывода из оборота.
  4. Заполните обязательные поля.
  5. Нажмите внизу на кнопку Вывести товары из оборота. Статус: В обработке.
  6. Через пару минут нажмите на кнопку Проверить статус. Если статус Принят, коды успешно выведены из оборота.

Вывод на основании списания

  1. Перейдите в раздел Товары → Списания.
  2. Откройте нужное списание.
  3. Нажмите вверху на кнопку Создать документ и выберите Вывод из оборота в выпадающем списке. Откроется документ Вывода из оборота.
  4. Заполните обязательные поля.
  5. Нажмите на кнопку в колонке Кол-во и просканируйте или скопируйте коды в открывшееся окно.
  6. Нажмите внизу на кнопку Вывести товары из оборота. Статус: В обработке.
  7. Через пару минут нажмите на кнопку Проверить статус. Если статус Принят, коды успешно выведены из оборота.

Вывод из списка кодов маркировки

  1. Перейдите в раздел Товары → Коды маркировки.
  2. Нажмите на кнопку Загрузить данные. Появится список кодов маркировки, которые вы заказывали.
  3. Проставьте флажки в строках с нужными кодами, нажмите на кнопку Создать и выберите Вывод из оборота в выпадающем списке. Откроется документ Вывода из оборота.

Вывод из оборота вручную

  1. Перейдите в раздел Товары → Маркировка.
  2. Нажмите на кнопку +Создать.
  3. Выберите в выпадающем списке Вывод из оборота или Вывод из оборота ОСУ (для товаров с объемно-сортовым учетом). Откроется соответствующий документ.
  4. Заполните обязательные поля.
  5. Нажмите внизу на кнопку Вывести товары из оборота. Статус: В обработке.
  6. Через пару минут нажмите на кнопку Проверить статус. Если статус Принят, коды успешно выведены из оборота.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *