Selenium无法启动会话,因为URL不支持http帖子



我试图在应用程序启动时为其运行一些Selenium测试,但遇到了运行时异常:

无法启动Selenium会话:此URL 不支持HTTP方法POST

我们制作的应用程序不需要POST方法。有没有什么方法可以让Selenium在不进行不必要的实现的情况下发挥作用?为什么首先需要它?

根据api文档,传递给DefaultSelenium的参数如下:

serverHost-Selenium服务器所在的主机名

serverPort-Selenium服务器正在侦听的端口

browserString-用于启动浏览器的命令字符串

browserURL-仅包含域名的起始URL

您需要将其引导到硒服务器实例运行的位置(可以是远程或本地)。我猜localhost:8080是您部署了一个单独的应用程序的地方,您想用selenium测试这个应用程序。

因此,您提供的详细信息是针对selenium服务器的,而不是针对您的应用程序的。如果下载独立服务器并在本地运行,则只需要更改端口以匹配selenium服务器实例的端口。您可以从他们的主网站下载selenium独立服务器,当您运行它时,它会告诉您它使用的端口(默认为4444)。

为什么不直接使用WebDriver呢?

WebDriver driver = new FirefoxDriver();
driver.get("URL") 

您可以在selenium网站的文档页面上阅读更多关于如何使用它的信息。

最新更新