【问题标题】:How can I refresh a web page with Selenium in c#?如何在 c# 中使用 Selenium 刷新网页?
【发布时间】:2020-08-25 22:53:46
【问题描述】:

【问题讨论】:

    标签: c# selenium web refresh


    【解决方案1】:

    也许这可以帮助你:

    using OpenQA.Selenium;
    using OpenQA.Selenium.Chrome;
    using Serilog;
    using System.IO;
    using System.Reflection;
    
    namespace StackOverFlow.Answer.Selenium.RefreshPage
    {
        class RefreshPage
        {
            public static IWebDriver driver;      
    
            [Test]
            [Category("RefreshPage")]
            public void RefreshPageTest()
            {
                Log.Information("Get instance Chrome Browser");
                driver = new ChromeDriver(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), OptionsChrome());
    
                Log.Information("Acess your url site");
                driver.Navigate().GoToUrl("http://YourUrlSite/index.aspx");
    
                Log.Information("Refresh page command");
                driver.Navigate().Refresh();
            }      
    
            private ChromeOptions OptionsChrome()
            {
                ChromeOptions chromeOptions = new ChromeOptions();
                chromeOptions.AddArgument("--start-maximized");
                chromeOptions.AddArguments("--disable-infobars");
                chromeOptions.AddArguments("--disable-notifications");
                return chromeOptions;
            }
        }
    }
    

    【讨论】:

      【解决方案2】:

      如果我没记错的话应该是,我已经有一段时间没有接触硒了。

      driver.Navigate().Refresh();
      

      我搜索了一下,StackOverflow 的这篇帖子似乎支持了这一点。

      【讨论】:

        【解决方案3】:

        这是一个issue with chrome web driver,没有刷新。如果没有,则需要下载 chrome Web 驱动程序,否则您的环境 PATH 变量可能有问题。

        【讨论】:

          猜你喜欢
          • 2017-04-15
          • 1970-01-01
          • 2013-04-01
          • 1970-01-01
          • 2017-05-06
          • 2018-11-26
          • 1970-01-01
          • 1970-01-01
          • 2013-07-25
          相关资源
          最近更新 更多