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ロケータータイプで要素を識別するために使用され、ロケーター値は引数としてメソッド