对Selenium网站登录没有反应

时间:2017-07-26 01:38:37

标签: c# php selenium selenium-webdriver selenium-chromedriver

我可以手动登录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();
    }

2 个答案:

答案 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访问该页面。