我可以手动登录PHP网站https://panel-support.oasgames.com/panel/ajaxrela/login,这将显示鸟类动画并且登录失败并且#34;登录失败"在网站上,成功登录后,它将重定向到主页面。登录通过POST进行,返回JSON。但是当我使用以下可执行代码段并在自动Chrome窗口中登录(手动或使用selenium命令)时,鸟类动画显示但在失败或成功登录时没有其他任何事情发生。 (随意用伪造的登录数据测试)。注释掉的命令用于通过selenium登录,这里有伪造的登录数据:
private static IWebDriver driver = new ChromeDriver();
static void Main(string[] args)
{
driver.Navigate().GoToUrl("http://panel-support.oasgames.com/panel/ajaxrela/login");
//WebDriverWait wait = new WebDriverWait(driver, new System.TimeSpan(0, 0, 30));
//wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy((By
.Name("username"))));
//driver.FindElement(By.Id("username")).SendKeys("foo");
//driver.FindElement(By.Id("password")).SendKeys("bar");
//driver.FindElement(By.TagName("button")).Click();
Thread.Sleep(10000);
driver.Quit();
}
答案 0 :(得分:1)
您的用户名和密码选择器不正确。它们应该是 Name Date Number of Files
MarketDataServer 30012013 2
MarketDataServer 30032013 1
.
.
.
.
NetStat 01012013 5
NetStat 01022012 3
。
By.Name()
答案 1 :(得分:0)
我将协议(链接字符串的开头)更改为https,一切都按预期工作。 @ Buaban的回答让我看到我的Windows代理设置不正确,但在更改设置后,它在Edge和IE中手动工作,但仍然不在Chrome中。所以我假设一些Chrome安全设置阻止我通过selenium驱动程序登录,虽然这可能也是因为我正在通过VPN访问该页面。