и Selenium.WebDriver.4.27.0 через диспетчер пакетов NuGet > консоль диспетчера пакетов.
если я не использую линию
Код: Выделить всё
options.AddArgument("--headless");
но если я буду использовать эту строку
Код: Выделить всё
options.AddArgument("--headless");
это мой код:
Код: Выделить всё
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 { }
}
}
}
}
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... addargumen
Мобильная версия