我一直在使用硒和铬,并且一直在尝试访问一个网站,但我一直收到此错误消息:
“访问被拒绝您无权访问此服务器上的“网站”。
该网站在我的常规chrome浏览器上正常运行,但是通过硒打开时,会收到此错误消息。
我已尝试对错误进行常规故障排除,但无济于事,我尝试安装firefox却导致了另一个错误:“消息:无法找到匹配的功能集”
browser = webdriver.Chrome('C:\\Users\Ferdinand\Downloads\chromedriver_win32\chromedriver.exe')
browser.get('https://www.vitacost.com/MyAccount/Login.aspx')
我完全被困在这里,我在另一台计算机上尝试过,结果仍然相同。
答案 0 :(得分:0)
在哪种情况下您会遇到错误 ...“访问被拒绝,您无权访问此服务器上的”网站“ ... 。但是使用{{3 }}和Selenium访问网站,您可以使用以下解决方案:
代码块:
ILoggerFactory
控制台输出:
public class MyDoer : IMyDoer
{
private readonly ILogger logger;
public MyDoer(ILoggerFactory loggerFactory)
{
this.logger = loggerFactory.CreateLogger("YourCategory");
}
// ...
}
答案 1 :(得分:0)
如果您尝试使用 Headless 选项,我认为这可能与用户代理有关。 因为某些网站使用Headless阻止了用户代理。
因此,请转到https://www.whatsmyua.info/查找可在常规chrome浏览器中使用的用户代理,然后再试一次。
ChromeOptions options = new ChromeOptions();
String userAget = "YOUR USER AGENT";
options.addArguments(String.format("user-agent=%s", userAgent));
这是一个Java代码,但我相信python中的方法完全相同。