Selenium问题:访问被拒绝您无权访问此服务器上的“站点”

时间:2019-07-29 01:15:07

标签: python selenium access denied

我一直在使用硒和铬,并且一直在尝试访问一个网站,但我一直收到此错误消息:

“访问被拒绝您无权访问此服务器上的“网站”。

该网站在我的常规chrome浏览器上正常运行,但是通过硒打开时,会收到此错误消息。

我已尝试对错误进行常规故障排除,但无济于事,我尝试安装firefox却导致了另一个错误:“消息:无法找到匹配的功能集”

browser = webdriver.Chrome('C:\\Users\Ferdinand\Downloads\chromedriver_win32\chromedriver.exe')

browser.get('https://www.vitacost.com/MyAccount/Login.aspx')

我完全被困在这里,我在另一台计算机上尝试过,结果仍然相同。

2 个答案:

答案 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中的方法完全相同。