我一直在玩的硒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");
}