我使用selenium和c#.NET4.0自动化firefox上的进程:
static void Main(string[] args)
{
selenium = new DefaultSelenium("localhost", 4444, "*firefox", "https://www.microsoft.com/");
selenium.Start();
selenium.SetSpeed("900");
selenium.WindowMaximize();
selenium.WindowFocus();
Login();
}
public static void LogIn()
{
verificationErrors = new StringBuilder();
selenium.SetSpeed("900");
selenium.Open("/Login.aspx");
selenium.Type("id=ctl00_cphBody_objLogin_UserName", "user");
selenium.Type("id=ctl00_cphBody_objLogin_Password", "P@assword");
selenium.Click("id=ctl00_cphBody_objLogin_LoginImageButton");
selenium.WaitForPageToLoad("30000");
try
{
selenium.IsTextPresent("Orders - Drug Testing");
}
catch (Exception)
{
Console.WriteLine("Could't find text: Orders - Drug Testing.");
}
}
firefox打开,然后根本没有发生。它不会导航到请求的页面。
这就是它的样子。我究竟做错了什么?一切正常IE
答案 0 :(得分:2)
要导航到请求的页面,需要使用以下代码。
Selenium不会自动导航到页面或基本网址,直到&除非你打电话
selenium.open(" < your url goes here > ");
例如:selenium.open("https://mail.google.com");