【问题标题】:Firefox - "405 - HTTP verb used to access this page is not allowed" when loaded from selenium webdriverFirefox - 从 selenium webdriver 加载时“405 - 不允许用于访问此页面的 HTTP 动词”
【发布时间】:2024-04-24 09:35:02
【问题描述】:

我试图使用 selenium webdriver 在 Firefox 中加载 url。以前我使用 FF ver.38.0.5 和 selenium-java-2.46.0.jar,一切都很好。当我尝试使用 selenium-java-2.53.1.jar 将 FF 升级到 45.0.1 版时,先前加载的站点抛出 405 异常,错误消息为

405 - HTTP verb used to access this page is not allowed.
The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

如果有人知道如何解决这个问题,请帮助我。

【问题讨论】:

  • 如果您将数据注入可能是问题的 POST 请求中,则根据您使用的浏览器,网站可能需要请求中的不同数据。尝试使用旧的用户代理
  • @RafaelAlmeida 不,我没有在帖子中注入任何数据,我只是简单地将 URL 称为 driver.get("http://test.xxxxx.com");,我看到的一个区别是,当我从浏览器加载请求时,请求是 GET 但是当我从 webdriver 加载它时,请求将作为 POST 进行。我没有做任何强制 url 将请求作为 POST 发送的事情。是否有任何 webdriver 行为会在任何情况下强制 POST??
  • 在不知道 url 的情况下没有人可以重现问题
  • @RafaelAlmeida 我希望,但它的客户网站:(

标签: java selenium webdriver selenium-firefoxdriver


【解决方案1】:

抱歉,此问题是由内部使用的自定义扩展程序创建的,用于进行一些数据收集。如果我们删除扩展程序并运行 url,它可以正常工作。谢谢

【讨论】: