きゅうりの機能を書いていますが、iframe 内のテキスト フィールドに値を入力する必要があります。私は試してみました
find("#user_email").set "malicious_value"
しかし、成功することはできませんでした。私はセレンウェブドライバーを持っています。
きゅうりの機能を書いていますが、iframe 内のテキスト フィールドに値を入力する必要があります。私は試してみました
find("#user_email").set "malicious_value"
しかし、成功することはできませんでした。私はセレンウェブドライバーを持っています。
これは、iframeで切り替えるためのseleniumを使用したrubyコードです。あなたはそれを行うことができます:
#Move into iframe
page.driver.browser.switch_to.frame "name or id of frame"
#Move to default content or outsite frame
page.driver.browser.switch_to.default_content
の中で何かをしたい場合frame
。まず、フレームの中に入る必要があります。
フレームに入るコード:
//Assume driver is initiated properly some where.
driver.switchTo.frame(FrameName);
(Or)
driver.switchTo.frame(FrameIndexValue);
(Or)
WebElement element = driver.findElement(By.id(LocatorValue));
driver.switchTo.frame(element);
フレーム内でのアクションを終了した後。を使用してフレームに出てくる必要があります
フレームを離れるコード:
driver.switchTo.defaultContent();
を扱っているiframe
場合、defaultContent() はすべての iframe の上のメイン ページに移動しますが、このメソッドを扱っている場合frame
は、ページの最初のフレームに移動します。
フレーム処理の詳細については、.