如何在 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 webdriver 进行强制页面刷新?
C# + Selenium + ChromeDriver 爬取网页