Java SeleniumはIFrameの要素を処理します
要素を見つけると、何があっても見つけられないことがわかります。現時点では、見つけたい要素がiframeにあるかどうかを確認する必要があります
内容を読む
iframeとは何ですか
iframeは、WebページをネストするためにWebページにHTMLで使用されます。あるWebページは別のWebページにネストでき、多くのレイヤーでネストできます。
Seleniumは、iframeを入力する方法を提供します
// iframedr.switchto()。frame( "framea"); //メインウィンドウに戻るdr.switchto()。defaultcontent();
main.html
<html> <head> <title> frametest </title> </head> <body> <div id = "id1">これはメインページのdiv> <入力タイプ= "テキスト" id = "maininput"/> <br/> <iframe id = "framea" frameborder = "0" src = "frame.html"> </iframe> </body> </html>
frame.html
<html> <head> <title>これはフレームです!</title> </head> <body> <div id = "div1">これはiframes div、</div> <input id = "iframeinput"> </input> </body> </html> </html>
セレンコード
public static void testiframe(webdriver driver){driver.get( "e://stashfolder//[email protected]//stash//tank-moneyproject//pudongソフトウェアパークトレーニングセンター//私の教科書// Selenium webdriver // frame // main.html"); // driver.findelement(by.id( "maininput"))。sendkeys( "main input"); //この時点で、iframeが入力されていない場合、次のステートメントはエラー//driver.findelement(by.id("iframeinput")。.sendkeys("iframeinput "); driver.switchto()。frame( "framea"); driver.findelement(by.id( "iframeinput"))。sendkeys( "iframe input"); //現時点ではメインウィンドウにはありません。次のステートメントでは、エラー//driver.findelement(by.id("maininput").).sendkeys(入力 "main input"); //メインウィンドウに戻りますdriver.switchto()。defaultcontent(); driver.findelement(by.id( "maininput"))。sendkeys( "main input"); }上記は、IFrameのJavaセレン処理要素の例です。将来、関連情報を整理し続けます。このサイトへのご支援ありがとうございます!