如何在 c# 中使用 Selenium 刷新网页?

Posted

技术标签:

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

I don't know how to fix the error, can somebody help?

【问题讨论】:

【参考方案1】:

也许这可以帮助你:

using OpenQA.Selenium;
using OpenQA.Selenium.Chrome;
using Serilog;
using System.IO;
using System.Reflection;

namespace ***.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();

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于如何在 c# 中使用 Selenium 刷新网页?的主要内容,如果未能解决你的问题,请参考以下文章

如何设置selenium打开网页超过30秒就重新刷新下?

如何使用 selenium webdriver 进行强制页面刷新?

C# + Selenium + ChromeDriver 爬取网页

如何刷新已经打开的网页

使用 c#、selenium 和 jquery 实现 IE 自动化 - 从动态表中随机获取

Python中使用 Selenium 实现网页截图实例