Как я могу программно создать снимок экрана данного веб-сайта?

Используйте str.contains с отрицательным обзором сзади, чтобы убедиться, что нет других цифр до '1718'

Образец данных

import pandas as pd
d = {'indx': {0: 'A', 1: 'B', 2: 'C', 3: 'D', 4: 'E', 5: 'F', 6: 'G'},
     'pids': {0: '181718,', 1: '31718,', 2: '1718,', 3: '1235,3456', 4: '890654,', 5: '1231,1718', 6: '1231, 1718'}}
df = pd.DataFrame(d)

Код:

df.loc[df.pids.str.contains('(?<![0-9])1718')]
[117 ] Вывод:

  indx        pids
2    C       1718,
5    F   1231,1718
6    G  1231, 1718

11
задан Chris Craft 17 April 2009 в 21:07
поделиться

6 ответов

Я написал программу в VB.NET, которая выполняла то, что вы указали, , за исключением проблемы с размером экрана.

Я встроил веб-элемент управления (посмотрите в самый низ всех элементов управления) в форму и подправил его настройки (Скрыть прокрутку). Я использовал таймер для ожидания динамического содержимого, а затем я использовал «copyFromScreen» для получения изображения.

У моей программы были динамические размеры (устанавливаемые через командную строку). Я обнаружил, что если бы я сделал мою программу больше, чем экран, изображение просто вернуло бы черные пиксели за пределы области экрана. Я не исследовал дальше, так как моя работа была закончена в то время.

Надеюсь, это даст вам хорошее начало. Извините за любые неправильные формулировки. Я вхожу в окна, чтобы развиваться только раз в пару месяцев.

1
ответ дан 3 December 2019 в 09:42
поделиться

Я только что узнал о веб-сайте browsershots.org , который генерирует скриншоты для целой группы разные браузеры. В определенной степени вы даже можете указать разрешение.

2
ответ дан 3 December 2019 в 09:42
поделиться

Есть несколько инструментов.

Дело в том, что вам нужно отобразить его в какой-то данной программе, и сделать снимок этого. Я не знаю, что такое .NET, но вот некоторые инструменты, на которые стоит обратить внимание.

8
ответ дан 3 December 2019 в 09:42
поделиться

Выполнение снимка экрана как Вероятно, станет некрасивым. Достаточно легко захватить все содержимое страницы с помощью wget, но изображение означает захват рендеринга.

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

0
ответ дан 3 December 2019 в 09:42
поделиться

Это код для программного создания снимков экрана:


using System.Drawing.Imaging;


int screenWidth = Screen.GetBounds(new Point(0, 0)).Width;
int screenHeight = Screen.GetBounds(new Point(0, 0)).Height;
Bitmap bmpScreenShot = new Bitmap(screenWidth, screenHeight);
Graphics gfx = Graphics.FromImage((Image)bmpScreenShot);
gfx.CopyFromScreen(0, 0, 0, 0, new Size(screenWidth, screenHeight));
bmpScreenShot.Save("test.jpg", ImageFormat.Jpeg);

0
ответ дан 3 December 2019 в 09:42
поделиться

Вы можете отобразить его в элементе управления WebBrowser, а затем сделать снимок, если размер страницы больше, чем размер экрана, вы должны прокрутить элемент управления, сделайте один или несколько снимков, а затем объедините все изображения :)

0
ответ дан 3 December 2019 в 09:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: