次の手順に進む前に、テキスト入力フィールドが特定の値を含むのを待つSelenium Webdriverテストがあります。私は価値があることを知っています(「町のオークラ」)、JavaScriptによって設定されています。私は次のC#コードを使ってみました:コンテンツに基づいて入力要素を選択するのにXPathを使用できません
new WebDriverWait(Driver, TimeSpan.FromSeconds(timeout))
.Until(ExpectedConditions.TextToBePresentInElement(DpNumber, "Town of Oakura"));
これは毎回タイムアウトしました。だから私はフィールドが更新されるのを待つためにXPathを試してみると思った。
new WebDriverWait(Driver, TimeSpan.FromSeconds(timeout))
.Until(ExpectedConditions.ElementExists(By.XPath("//input[@id='DP_NUMBER'
and text()='Town of Oakura']")));
どちらもうまくいかなかった。私はvalue
が正しいことを確立することができる要素を拡張
<input id="DP_NUMBER" type="text" name="DP_NUMBER"
data-bind="textInput:DP_NUMBER" class="js-bound">
:Chromeでコンソールを使用すると、Iのように定義要素を識別するためにXPathを使用することができます。しかし、その内容に基づいて要素を特定するXPathの順列を見つけることはできません。
表示されているエラーは何ですか?質問エリアのエラースタックトレースを更新してください。ありがとう – DebanjanB
これはただ時間切れです - それは決して内容に基づいて要素を解決しません。 –