Как загрузить исходные страницы файлов с помощью селена? с ChromeOption AddArgument("-headless")C#

Место общения программистов C#
Ответить
Anonymous
 Как загрузить исходные страницы файлов с помощью селена? с ChromeOption AddArgument("-headless")

Сообщение Anonymous »

Я использую Edge версию 131.0.2903.86 (официальная сборка) (64-разрядная версия)
и Selenium.WebDriver.4.27.0 через диспетчер пакетов NuGet > консоль диспетчера пакетов.
если я не использую линию

Код: Выделить всё

options.AddArgument("--headless");
тогда файлы исходных страниц будут сохранены на жестком диске. размер каждого исходного файла составляет около 500 КБ.
но если я буду использовать эту строку

Код: Выделить всё

options.AddArgument("--headless");
тогда каждый сохраненный исходный файл будет иметь размер около 5 КБ, в котором отсутствует большая часть контента.
это мой код:

Код: Выделить всё

using System;
using System.Collections.Generic;
using System.IO;
using System.Windows.Forms;
using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using OpenQA.Selenium.Interactions;
using OpenQA.Selenium.Support.UI;

namespace Downloads
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();

Download();
}

private void Download()
{
// Define the output folder and file
string outputFolder = @"D:\Links"; // Folder to save text files
Directory.CreateDirectory(outputFolder); // Ensure the folder exists

var urls = new List
{
"https://test.com/page1.html"
};

var options = new ChromeOptions();
options.AddArgument("--headless");
options.AddArgument("--disable-gpu");
options.AddArgument("--no-sandbox");

using (var driver = new ChromeDriver(options))
{
var allLinks = new List();

foreach (var url in urls)
{
try
{
driver.Navigate().GoToUrl(url);

// Save the page source for debugging
File.WriteAllText($"D:\\page_source_{Guid.NewGuid()}.html", driver.PageSource);

}
catch { }
}
}
}
}
}
В своем коде я заменил настоящие URL-адреса фиктивной ссылкой (https://test.com/page1.html) из соображений конфиденциальности, но на самом деле ссылки я m, действительны и работают нормально.

Подробнее здесь: https://stackoverflow.com/questions/792 ... addargumen
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»