Facebook的登录与硒的C#(Facebook Login with Selenium for

2019-07-29 20:45发布

我一直在玩的硒C#框架,并一直在努力做一个Facebook登录,但没有任何运气。

这是我走到这一步(基于这个帖子: ?测试使用Selenium一个Facebook Connect应用程序 )。 我不能让它工作,虽然。

ISelenium sel = new DefaultSelenium("localhost", 4444, "*chrome", "http://facebook.com");
public void LoginWithEmailAndPassword(string email, string pass)
{
    sel.Start();
    sel.Open("http://www.facebook.com");
    sel.ClickAt("//img[\\@alt='Facebook']", "User clicks on Facebook Login");
    sel.WaitForPopUp("", "3000");
    sel.SelectPopUp("");
    sel.Type("email", email);
    sel.Type("pass", pass);
    sel.KeyPress("pass", "\\13");
    sel.SelectWindow("null");
}

所以,如果有人能为我提供如何做到这一点,或者指导我在正确的方向上的一些示例代码,我们将不胜感激。

解决

通过使用Firefox插件硒的记录功能,我得到的ID的,我需要得到它的工作职能。 登录按钮似乎需要一个XPath定义,这也是我从硒IDE了。

ISelenium sel = new DefaultSelenium("localhost", 4444, "*chrome", "http://facebook.com");
public void LoginWithEmailAndPassword(string email, string pass)
{
    sel.Start();
    sel.Open("/");
    sel.Type("id=email", email);
    sel.Type("id=pass", pass);
    sel.Click("//label[@id='loginbutton']/input");
}

Answer 1:

尝试使用的webdriver:

IWebDriver driver = new FireFoxDriver();
driver.GoToUrl("www.facebook.com");

var element = driver.FindElement(By.Id("email"));
element.SendKeys(email);
...
element = driver.FindElement(By.Id("submit button id"));
element.Click();

这个链接可以帮助您开始。



文章来源: Facebook Login with Selenium for C#