0

この質問は私の前の質問と同じだと思うかもしれませんが、そうではありません。次のような Web ページがあります。

Description      Some Description
Appname          App1
Duration         50
Price            25

私はc#を使用してセレンアプリケーションを開発していますが、その途中です。Selenium が期間と価格の両方の値 (つまり、50 と 25) を取得して、文字列変数 dur と price に格納するようにします。ただし、両方の値はハイパーリンクではなく、両方ともクラス名、ID、タグ名などの同じ属性を持っています.

このコードを使用してみましたが、期待どおりに動作しません:

 string dur;
 string price;
 var elements = driver.FindElements(By.Id("SPFieldNumber"));
 IList<IWebElement> list = elements.ToArray();
 foreach (IWebElement opt in list)
 {
 dur = elements[0].ToString();
 price = elements[1].ToString();
 MessageBox.Show(dur);
 MessageBox.Show(price);
 }

これらのフィールドを囲む HTML コードは次のとおりです。

<td class="ms-formlabel" nowrap="true" width="165px" valign="top">
<h3 class="ms-standardheader">
<a name="SPBookmark_Duration"></a>
Duration
</h3>
</td>
<td id="SPFieldNumber" class="ms-formbody" width="450px" valign="top"> 365  </td>

私の仕事は今保留されているので、誰かがこれについて私を助けてくれると助かります..

前もって感謝します..

4

1 に答える 1