本文整理汇总了C#中Browser.Navigate方法的典型用法代码示例。如果您正苦于以下问题:C# Browser.Navigate方法的具体用法?C# Browser.Navigate怎么用?C# Browser.Navigate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Browser
的用法示例。
在下文中一共展示了Browser.Navigate方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Navigating_Beyond_History_Boundaries_Should_Return_False
public void Navigating_Beyond_History_Boundaries_Should_Return_False()
{
Browser b = new Browser(Helper.GetAllways200RequestMocker());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/movies1/");
b.Navigate("http://localhost/movies2/");
Assert.False(b.NavigateForward());
Assert.True(b.NavigateBack());
Assert.False(b.NavigateBack());
}
示例2: SampleApp
public void SampleApp()
{
Browser b = new Browser(Helper.GetMoviesRequestMocker());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/movies/");
var link = b.Find(ElementType.Anchor, FindBy.Text, "Create New");
link.Click();
var box = b.Select("input[name=Title]");
box.Value = "1234";
box = b.Select("input[name=ReleaseDate]");
box.Value = "2011-01-01";
box = b.Select("input[name=Genre]");
box.Value = "dark";
box = b.Select("input[name=Price]");
box.Value = "51";
box = b.Select("input[name=Rating]");
box.Value = "***";
link = b.Select("input[type=submit]");
link.Click();
Assert.That(b.LastWebException == null, "Webexception detected");
Assert.That(lastRequest.PostBody.Contains("&Price=51&"));
}
示例3: Holding_Ctrl_Shft_Opens_New_Window
public void Holding_Ctrl_Shft_Opens_New_Window()
{
Browser b = new Browser(Helper.GetMoviesRequestMocker());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/movies/");
Assert.That(b.Url == new Uri("http://localhost/movies/"));
var link = b.Find(ElementType.Anchor, FindBy.Text, "Home");
link.Click();
Assert.That(b.Windows.Count() == 1);
link = b.Find(ElementType.Anchor, FindBy.Text, "Home");
b.KeyState = KeyStateOption.Ctrl;
link.Click();
Assert.That(b.Windows.Count() == 2);
link = b.Find(ElementType.Anchor, FindBy.Text, "Home");
b.KeyState = KeyStateOption.Shift;
link.Click();
Assert.That(b.Windows.Count() == 3);
link = b.Find(ElementType.Anchor, FindBy.Text, "Home");
b.KeyState = KeyStateOption.Alt;
link.Click();
Assert.That(b.Windows.Count() == 3); // alt does not open new browser
}
示例4: When_Testing_Referer_AlwaysMode_Secure_Transition
public void When_Testing_Referer_AlwaysMode_Secure_Transition()
{
string startingUrl = "https://www.example.com/";
Browser b = new Browser();
b.RefererMode = Browser.RefererModes.Always;
Assert.AreEqual(b.RefererMode, Browser.RefererModes.Always);
b.Navigate(startingUrl);
Assert.IsNotNull(b.CurrentState);
Assert.IsNull(b.Referer);
var link = b.Find(ElementType.Anchor, FindBy.Text, "More information...");
Assert.IsNotNull(link);
string targetHref = link.GetAttribute("href");
Assert.AreEqual(targetHref, "http://www.iana.org/domains/example");
link.Click();
Assert.IsNotNull(b.CurrentState);
Assert.AreEqual(b.Referer.ToString(), startingUrl);
// This explicitly tests that a 300 redirect preserves the original referrer.
Assert.AreEqual(b.CurrentState.Url.ToString(), "http://www.iana.org/domains/reserved");
Assert.AreNotEqual(b.Referer.ToString(), targetHref);
}
示例5: CustomHostHeaderIsSent
public void CustomHostHeaderIsSent()
{
var browser = new Browser();
browser.Navigate("http://204.144.122.42");
Assert.That(browser.RequestData().RequestHeaders["host"], Is.EqualTo("204.144.122.42"), "Expected host header to be default from url.");
// I happen to know that this domain name is not in dns (my company owns it)
// but that ip (also ours) is serving content for said domain.
// Is there another way to confirm the overriden header is sent that does
// not depend on some random internet server?
browser.SetHeader("host:uscloud.asldkfhjawoeif.com");
browser.Navigate("http://204.144.122.42");
Assert.That(browser.RequestData().RequestHeaders["host"], Is.EqualTo("uscloud.asldkfhjawoeif.com"), "Expected the manually set host.");
}
示例6: Navigating_To_A_Url_With_Querystring_Parameters_Retains_Parameters
public void Navigating_To_A_Url_With_Querystring_Parameters_Retains_Parameters()
{
Browser b = new Browser(Helper.GetMoviesRequestMocker());
b.Navigate("http://localhost/movies/");
var link = b.Find(ElementType.Anchor, FindBy.Text, "Rio Bravo");
link.Click();
Assert.AreEqual(new Uri("http://www.example.com/movie.html?id=4"), b.Url);
}
示例7: CanLoadHtmlFromFile
public void CanLoadHtmlFromFile()
{
Regex start = new Regex("^([a-z]):\\\\");
var b = new Browser();
var f = new FileInfo(".\\SampleDocs\\movies1.htm");
string uri = start.Replace(f.FullName, "file:///$1/");
uri = uri.Replace("\\", "/");
b.Navigate(uri);
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3, "Not loaded");
}
示例8: CanLoadHtmlFromFile
public void CanLoadHtmlFromFile()
{
var f = new FileInfo(".\\SampleDocs\\movies1.htm");
string uri = string.Format("file:///{0}", f.FullName);
uri = uri.Replace("\\", "/");
var b = new Browser();
b.Navigate(uri);
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3, "Not loaded");
}
示例9: CanLoadHtmlFromFilesWithAbsolutePath
public void CanLoadHtmlFromFilesWithAbsolutePath()
{
if (Directory.Exists("C:\\Windows\\Temp"))
{
File.Copy("SampleDocs\\movies1.htm", "C:\\Windows\\Temp\\movies1.htm", true);
var b = new Browser();
b.Navigate("file:///c:/Windows/Temp/movies1.htm");
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3);
b.Navigate("file:///c|/Windows/Temp/movies1.htm");
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3);
b.Navigate("file:///c|\\Windows\\Temp\\movies1.htm");
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3);
b.Navigate("file://\\c|\\Windows\\Temp\\movies1.htm");
Assert.AreEqual(b.Select("ul#menu>li").Count(), 3);
}
}
示例10: When_Navigate_Back_Current_Url_Should_Change
public void When_Navigate_Back_Current_Url_Should_Change()
{
Browser b = new Browser(Helper.GetMoviesRequestMocker());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/movies/");
Assert.That(b.Url == new Uri("http://localhost/movies/"));
b.Navigate("http://localhost/movies2/");
Assert.That(b.Url == new Uri("http://localhost/movies2/"));
b.NavigateBack();
Assert.AreEqual(new Uri("http://localhost/movies/"), b.Url);
var link = b.Find(ElementType.Anchor, FindBy.Text, "Create New");
Assert.NotNull(link, "After navigating back, the 'Create New' link should be found");
b.NavigateForward();
Assert.AreEqual(new Uri("http://localhost/movies2/"), b.Url);
link = b.Find(ElementType.Anchor, FindBy.Text, "Create New");
Assert.AreEqual(false, link.Exists, "After navigating forward, the 'Create New' link should NOT be found");
}
示例11: GetAttribute_Backdoor_FrameHandle
public void GetAttribute_Backdoor_FrameHandle()
{
Browser b = new Browser(Helper.GetFramesMock());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/");
var elm = b.Select("iframe");
string handle = elm.GetAttribute("SimpleBrowser.WebDriver:frameWindowHandle");
Assert.AreEqual(handle, "frame1");
}
示例12: When_Setting_GZip_Encoding_Content_Should_Still_Be_Returned_As_Text
public void When_Setting_GZip_Encoding_Content_Should_Still_Be_Returned_As_Text()
{
Browser b = new Browser();
b.UseGZip = true;
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://www.facebook.com/");
Assert.That(b.Url.Host == "www.facebook.com");
Assert.That(b.Select("Title") != null);
Assert.That(b.Select("Title").Value.IndexOf("Facebook", StringComparison.OrdinalIgnoreCase) > -1);
}
示例13: After_Navigating_Away_HtmlResult_Should_Throw_Exception
public void After_Navigating_Away_HtmlResult_Should_Throw_Exception()
{
Browser b = new Browser(Helper.GetMoviesRequestMocker());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/movies/");
Assert.That(b.Url == new Uri("http://localhost/movies/"));
var link = b.Find(ElementType.Anchor, FindBy.Text, "Create New");
link.Click();
Assert.AreEqual(new Uri("http://localhost/movies/Movies/Create?"), b.Url);
Assert.Throws(typeof(InvalidOperationException), () => link.Click(), "Clicking the link should now throw an exception");
}
示例14: Page_With_IFrames
public void Page_With_IFrames()
{
Browser b = new Browser(Helper.GetFramesMock());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/");
Assert.That(b.Frames.Count() == 2);
// now navigate away to a page without frames
b.Navigate("http://localhost/bla");
Assert.That(b.Frames.Count() == 0);
Assert.That(Browser.Windows.Count() == 1);
}
示例15: Navigating_IFrames_Using_Target
public void Navigating_IFrames_Using_Target()
{
Browser b = new Browser(Helper.GetFramesMock());
HttpRequestLog lastRequest = null;
b.RequestLogged += (br, l) =>
{
lastRequest = l;
};
b.Navigate("http://localhost/");
Assert.That(b.Frames.Count() == 2);
Assert.That(b.Frames.First().Url == new Uri("http://localhost/subdirectory/frame.htm"));
b.Find("framelink").Click();
Assert.That(b.Frames.Count() == 2);
Assert.That(b.Url == new Uri("http://localhost/"));
Assert.That(b.Frames.First().Url == new Uri("http://localhost/bla.htm"));
}