htmlのSeleniumとiframe。
SeleniumWebdriverでiframeを操作できます。フレームは、HTMLコードの
Seleniumは、デフォルトで親ブラウザードライバーにアクセスできます。フレーム要素にアクセスするには、ドライバーのフォーカスをメインのブラウザーウィンドウからフレームに移動する必要があります。フレームにシフトする方法は複数あります-
-
switchTo()。frame(id)-フレームのIDまたは名前が引数として渡されます。
構文-driver.switchTo()。frame( "id")、idのフレームに切り替えます。
-
switchTo()。frame(m)-フレームのインデックスが引数として渡されます。インデックスはゼロから始まります。
構文-driver.switchTo()。frame(0)、ページの最初のフレームに切り替えます。
-
switchTo()。frame(webelement n)-フレームのwebelementが引数として渡されます。
構文-driver.switchTo()。frame(l)、webelementlを含むフレームに切り替えます。
-
switchTo()。defaultContent()–フォーカスをフレームからメインページに切り替えます。
構文-driver.switchTo()。defaultContent()
例
コードの実装。
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;
public class iFrameMethods{
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\ghs6kor\\Desktop\\Java\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.get("https://the-internet.herokuapp.com/frames");
driver.manage().timeouts().implicitlyWait(8, TimeUnit.SECONDS);
// identify element and click
driver.findElement(By.partialLinkText("Nested")).click();
// switching to frame with frame name
driver.switchTo().frame("frame-bottom");
WebElement m = driver.findElement(By.cssSelector("body"));
System.out.println("Frame text: " +m.getText());
driver.close();
}
} 出力
-
C#とSeleniumを使用して、マウスポインタを特定の場所または要素に移動する
Actionsクラスを使用して、マウスポインターをSelenium Webdriver(C#)の特定の場所または要素に移動できます。最初にこのクラスのオブジェクトを作成する必要があります。 次に、要素を移動するには、MoveToElementメソッドを適用し、要素ロケーターをパラメーターとしてこのメソッドに渡す必要があります。最後に、このタスクを実際に実行するには、Performメソッドを使用します。 要素に移動した後、Clickメソッドを使用してその要素をクリックできます。特定の場所に移動するには、MoveByOffsetメソッドを使用してから、x軸とy軸に沿ってシフトするオフセット
-
要素とテキストを見つけるためのSeleniumとPython?
Selenium Webdriverを使用して、要素とそのテキストを見つけることができます。まず、id、classname、cssなどのロケーターを使用して要素を特定する必要があります。次に、テキストを取得するには、テキストを使用する必要があります。 メソッド。 構文 s = driver.find_element_by_css_selector("h4").text ここでドライバー webdriverオブジェクトです。メソッドfind_element_by_css_selector cssロケータータイプで要素を識別するために使用され、ロケーター値は引数としてメソッド