Java 使用selenium时,网站上不会显示登录失败消息

Java 使用selenium时,网站上不会显示登录失败消息,java,selenium,selenium-chromedriver,Java,Selenium,Selenium Chromedriver,我正在尝试使用selenium登录到一个网站。如果我输入错误的凭据并提交登录表单(不使用selenium),则最终网站将提供拒绝访问消息。但是当我使用selenium执行相同操作时,拒绝访问消息不会出现。有什么建议吗 网址: 只是尝试了您正在使用的相同代码,但驱动程序启动略有不同: System.setProperty("webdriver.chrome.driver", "\path\to\chromedriver.exe"); WebDriver driver = new ChromeDri

我正在尝试使用selenium登录到一个网站。如果我输入错误的凭据并提交登录表单(不使用selenium),则最终网站将提供拒绝访问消息。但是当我使用selenium执行相同操作时,拒绝访问消息不会出现。有什么建议吗

网址:


只是尝试了您正在使用的相同代码,但驱动程序启动略有不同:

System.setProperty("webdriver.chrome.driver", "\path\to\chromedriver.exe");
WebDriver driver = new ChromeDriver();
我排除了这一行: options.addArguments(“禁用信息栏”)
Selenium测试也显示访问被拒绝。

刚刚尝试了与您使用的代码相同的代码,但驱动程序启动略有不同:

System.setProperty("webdriver.chrome.driver", "\path\to\chromedriver.exe");
WebDriver driver = new ChromeDriver();
我排除了这一行: options.addArguments(“禁用信息栏”)
Selenium测试也显示访问被拒绝。

尝试使用以下代码:

  System.setProperty("webdriver.chrome.driver", "\\path\\to\\chromedriver.exe");
  ChromeOptions options = new ChromeOptions();
  options.addArguments("--test-type");
  options.addArguments("--disable-extensions");
  WebDriver driver = new ChromeDriver(options);

解决方案更方便,因为有时浏览器会显示开发人员模式问题。

请尝试使用以下代码:

  System.setProperty("webdriver.chrome.driver", "\\path\\to\\chromedriver.exe");
  ChromeOptions options = new ChromeOptions();
  options.addArguments("--test-type");
  options.addArguments("--disable-extensions");
  WebDriver driver = new ChromeDriver(options);

解决方案更方便,因为有时浏览器会显示开发人员模式问题。

您可以发布selenium测试的代码以及相应网页的HTML吗?我已附上代码和url.Hm。我明白你的意思了,当你手动点击时会出现“拒绝访问”消息,而不是Selenium点击时。我猜这与您正在单击一个文件类型的输入有关,该文件随后会执行一些javascript,但我无法通过在测试中尝试执行该javascript使其工作。ie
driver.executeScript('WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(“ctl00$ContentPlaceHolder1$btnLogin2”,“true”,“lo”,“false”,“false)))。很抱歉,我帮不上什么忙,希望其他人能参与进来。感谢您的努力。您可以发布selenium测试的代码,以及相应网页的HTML吗?我已附上代码和url.Hm。我明白你的意思了,当你手动点击时会出现“拒绝访问”消息,而不是Selenium点击时。我猜这与您正在单击一个文件类型的输入有关,该文件随后会执行一些javascript,但我无法通过在测试中尝试执行该javascript使其工作。ie
driver.executeScript('WebForm_DoPostBackWithOptions(新的WebForm_PostBackOptions(“ctl00$ContentPlaceHolder1$btnLogin2”,“true”,“lo”,“false”,“false)))。对不起,我帮不上什么忙,希望有人能帮忙。谢谢你的努力