当前位置: 首页>>代码示例>>C#>>正文


C# Browser.Navigate方法代码示例

本文整理汇总了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());
 }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:14,代码来源:History.cs

示例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&"));

		}
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:27,代码来源:Issues.cs

示例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
		}
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:26,代码来源:WindowsAndFrames.cs

示例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);
        }
开发者ID:rodram,项目名称:SimpleBrowser,代码行数:26,代码来源:RefererHeader.cs

示例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.");
		}
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:16,代码来源:HttpHeaderTests.cs

示例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);
 }
开发者ID:Buildstarted,项目名称:SimpleBrowser,代码行数:8,代码来源:History.cs

示例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");
 }
开发者ID:abhaypsingh,项目名称:SimpleBrowser,代码行数:10,代码来源:FileUri.cs

示例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");
		}
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:10,代码来源:FileUri.cs

示例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);
			}
		}
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:20,代码来源:FileUri.cs

示例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");
 }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:21,代码来源:History.cs

示例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");
 }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:13,代码来源:WindowsAndFrames.cs

示例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);
 }
开发者ID:AshWilliams,项目名称:SimpleBrowser,代码行数:14,代码来源:VerifyGZipEncoding.cs

示例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");
 }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:15,代码来源:History.cs

示例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);
        }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:16,代码来源:WindowsAndFrames.cs

示例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"));
        }
开发者ID:bubish,项目名称:SimpleBrowser,代码行数:17,代码来源:WindowsAndFrames.cs


注:本文中的Browser.Navigate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。