我正在尝试使用 Watin 登录一个网站,并且我想保持会话,所以我不会每次都保持登录。
但是,每次我调用 LogIn 时,该行都if (browser.ContainsText(isLoggedInClass))
找不到我可以在打开的浏览器中看到的内容。
我添加了一行string checkHtmltoSeeIfClassExists = browser.Body.Parent.OuterHtml;
来物理检查字符串是否包含在它所在的 html 中。
我有点卡住了,因为看起来 Watin 只是不坚持会话?有没有人知道出了什么问题?
我到目前为止的代码如下
using WatiN.Core;
namespace ProjectXYZ
{
class Navigate
{
private IE browser;
public void LogIn()
{
const string isLoggedInClass = "gwt-Hyperlink optionLink optionLink_myAccount";
if (browser == null)
browser = new IE("https://www.somewebsite.com");
string checkHtmltoSeeIfClassExists = browser.Body.Parent.OuterHtml;
if (browser.ContainsText(isLoggedInClass))
{
string test = "class found!";
}
else
{
browser.TextField(Find.ByName("username")).Value = xx.un;
browser.TextField(Find.ByName("userpass")).Value = xx.pw;
browser.Button(Find.ByTitle("Login")).Click();
}
}
}
}