4

きゅうりの機能を書いていますが、iframe 内のテキスト フィールドに値を入力する必要があります。私は試してみました

find("#user_email").set "malicious_value"

しかし、成功することはできませんでした。私はセレンウェブドライバーを持っています。

4

2 に答える 2

3

これは、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
于 2013-02-08T09:57:19.567 に答える
1

の中で何かをしたい場合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は、ページの最初のフレームに移動します。

フレーム処理の詳細については、.

于 2013-02-08T09:37:04.773 に答える