私は仕事のために書いた自動化に加えて、実際にXML
を使用する必要はありませんでした。たぶん私はそれを間違ってやっているかもしれないし、たぶん私はちょうど...幸運だった?XMLの解析と自動化
これは、私はXML
ファイルを解析する際にいくつか問題があると言われています。 XML
の構造は次のようになります。
// I have removed the username and passwords as they are sensitive
<?xml version="1.0" encoding="UTF-8"?>
<Logins>
<Login>
<Username>xxx</Username>
<Password>xxx</Password>
</Login>
...
</Logins>
十分に単純です。私がする必要があるのは、各ノードからユーザー名とパスワードを取り出し、2つの別々の変数に入れることです。その後、私は3つの要素(ユーザー名、パスワード、送信ボタン)を見つけ、ログインするためにそれらとやりとりする自動コードをいくつか持っています。その後、画像を確認してブラウザを閉じるためにスモークテストを行います。このコードはここにある:あなたが確認することができるかもしれないと
chromeDriver.FindElement(By.Id(@"userNameInput")).SendKeys(userName.ToString());
chromeDriver.FindElement(By.Id(@"passwordInput")).SendKeys(passWord.ToString());
chromeDriver.FindElement(By.Id(@"submitButton")).Click();
Thread.Sleep(10);
bool isVisible = chromeDriver.FindElement(By.Id(@"logoImage")).Displayed;
、私が使用する必要がある変数であり、userName
とpassWord
。 (他の試みの中で)無駄に私が試してみましたコードは、ここにある:
XDocument rootElement = XDocument.Load(@"C:\Test Data.xml");
IEnumerable<string> textSegment =
from segment in rootElement.Descendants("Username")
select (string)segment;
var userName = textSegment;
私は取得しています出力はこれです:
System.Linq.Enumerable + WhereSelectEnumerableIterator`2 [システム.Xml.Linq.XElement、System.String]
これは、ユーザー名フィールドに書き込み/送信されているリテラル出力です。この時点で間違っています。私はそれがXML
の解析になると何か間違っていることを知っています。
** var userName = textSegment.ToList()**必要なものを入手できますか? –