我通过Google和Stackoverflow进行了广泛的研究,但是我找不到一种很好的方法来实现在运行后保持浏览器打开并在下次运行时重复使用它。我登录,获取文本,但之后关闭。我想保持打开,所以我没有重新启动浏览器,再次登录并花费更多时间。只需要使用相同的网页,刷新/更新页面,并获取新文本(其dhtml)。我让它每10秒左右运行一次。这就是我到目前为止所拥有的。
using (var driver = new ChromeDriver(""))
{
driver.Navigate().GoToUrl(@"");
// Get User Name field, Password field and Login Button
var userNameField = driver.FindElementByName("j_username");
var userPasswordField = driver.FindElementByName("j_password");
var loginButton = driver.FindElementByName("Submit");
// Type user name and password
userNameField.SendKeys("");
userPasswordField.SendKeys("");
// and click the login button
loginButton.Click();
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement myDynamicElement = wait.Until<IWebElement>((d) =>
{
return d.FindElement(By.ClassName(""));
});
// Extract resulting message and save it into result.txt
string result = driver.FindElement(By.ClassName("")).Text;
}