4

フレームに切り替えてテキストボックスに値を送信するためのコードを作成しました。コードを書くとき、それは私のために働きました。これで、オブジェクトが認識され、値が渡されなくなりました。なぜ失敗するのか教えてください。

Getobjectメソッドはxpathを使用して要素を検索し、xpathはプロパティファイルに保存されます。

getobject("ForgotClaimNumber_Link").click();
driver.switchTo().frame(driver.findElement(By.id("fancybox-frame")));
WebDriverWait wait = new WebDriverWait(driver,100);
wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*[@id='txtClaimNum']")));
getobject("ClaimNumber_Edit").sendKeys("5200098863");
getobject("Find_Button").click();
4

1 に答える 1

4

最初にフレームに切り替える必要があると思います。その後、他のコマンドをフレームに送信できます。フレームに切り替えて、1つのコマンドでfind要素を使用できるとは思わないでください。フレーム名またはIDを知っている必要があります。アクションを実行できることがわかったら。フレームを使い終わったら、メインウィンドウに戻る必要があります(フレームを終了します)

driver.switchTo()。frame( "ここにIDまたは名前を入力"); driver.findElement(By.id( "ID"));

于 2012-08-24T21:31:11.170 に答える