Watin を使用して Web サイトにログインしようとしていますが、セッションを維持したいので、毎回ログインし続ける必要はありません。
ただし、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();
}
}
}
}