网站访问和解析

Site access and parsing

提问人:Mark 提问时间:9/20/2023 更新时间:9/20/2023 访问量:24

问:

下午好。请告诉我为什么返回 403 错误。为什么?我想我指定了正确的标题

using OpenQA.Selenium;
using OpenQA.Selenium.Firefox;
using OpenQA.Selenium.Support.UI;
using System;
using SeleniumExtras.WaitHelpers;

class Program
{
    static void Main(string[] args)
    {
        string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/117.0";
        string acceptHeaders = "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8";
        FirefoxOptions options = new FirefoxOptions();
        options.AddArgument($"user-agent={userAgent}");
        options.AddArgument($"accept={acceptHeaders}");
        IWebDriver driver = new FirefoxDriver(options);
        try
        {
            driver.Navigate().GoToUrl("https://www.dns-shop.ru");
            WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
            wait.Until(ExpectedConditions.TitleContains("DNS"));
            Console.WriteLine("Page title: " + driver.Title);
        }
        finally
        {
            driver.Quit();
        }
    }
}

我想成功访问该网站以进行进一步解析。我尝试了不同的标头选项,但返回了 401 或 403 错误。

C# 解析 Selenium-WebDriver

评论


答:

0赞 Kodra Fiorello 9/20/2023 #1

403 错误意味着服务器理解您的请求,但它拒绝完成它。 这意味着您可能无权访问请求的 res。 此外,401 错误意味着您可能提供了无效的凭据。

您尝试访问的网站是否正在使用任何类型的验证码?因为这可能是 403 的原因 另外,如果您在短时间内发送了太多请求,服务器可能会阻止您。

希望这对你有一点帮助

评论

0赞 Mark 9/20/2023
没有验证码,所有产品都可以通过浏览器轻松打开和显示。也没有授权或其他任何东西,这是一个常规的家用电器网站
0赞 Mark 9/20/2023
我知道服务器接受了我的请求,但为什么它没有回复我......