2017-06-08 2 views
0

セレンとInternetExplorerで作業していますが、私はこのサイトをナビゲートすることができます。セレンのWebElementが2回見つかりません。

ページ上に入力ボックスを見つけてテキストを入力する方法があります。これは初めてのことですが、別のページに移動すると要素が存在せず、ページがランダムに更新されます。

私だけのシンプルな待機を使用して、M:それはクラッシュや要素が待機中に見つけることができないと言う

WebDriverWait wait = new WebDriverWait(driver, 10); 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//*[contains(text(), 'Enter Name')]"))); 
WebElement nameField = driver.findElement(By.xpath("//*[contains(text(), 'Enter Name')]")); 

これはサイト固有のものか、私が間違っているかどうかはわかりません。

誰もが、私はそれを感謝したい任意のアイデアを持っている場合:)

+1

「初めて動作しますが、別のページに移動すると、その要素は存在しません」と表示されます。同じページに同じxpathを持つ同じページがありますか? –

答えて

0

ここでは、あなたの質問への答えです:

あなたが探したりしようとした場合、全HTML DOMは、現在変更されますwhen I go to another pageを述べたようにfindElement()と以前に見つかったid/name/css/xpathを使用してください。セレンはこれを実行できません。

我々は新しいページ上にあるときに、私たちは、インオーダーclick()またはsendKeys()メソッドを使用するid/name/css/xpath電流を使用して再度要素を検索する必要があります。

これがあなたの質問に答えるかどうか教えてください。

関連する問題