提问人:Mark 提问时间:9/20/2023 更新时间:9/20/2023 访问量:24
网站访问和解析
Site access and parsing
问:
下午好。请告诉我为什么返回 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 错误。
答:
0赞
Kodra Fiorello
9/20/2023
#1
403 错误意味着服务器理解您的请求,但它拒绝完成它。 这意味着您可能无权访问请求的 res。 此外,401 错误意味着您可能提供了无效的凭据。
您尝试访问的网站是否正在使用任何类型的验证码?因为这可能是 403 的原因 另外,如果您在短时间内发送了太多请求,服务器可能会阻止您。
希望这对你有一点帮助
评论
0赞
Mark
9/20/2023
没有验证码,所有产品都可以通过浏览器轻松打开和显示。也没有授权或其他任何东西,这是一个常规的家用电器网站
0赞
Mark
9/20/2023
我知道服务器接受了我的请求,但为什么它没有回复我......
评论