我無法在 IFRAME 部分移動滑塊:https ://jqueryui.com/slider/
IFRAME 在此頁面上沒有名稱或 ID。
代碼:
public class MovingSlider {
public static void main(String[] args)
{
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(10));
driver.get("https://jqueryui.com/slider/");
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
driver.switchTo().frame(1);
WebElement slider = driver.findElement(By.xpath("//div[@id = 'slider']/span"));
new Actions(driver).dragAndDropBy(slider, 400,0).click();
}
}
uj5u.com熱心網友回復:
問題是 dom 僅包含一個索引為“0”的幀,而您嘗試切換到實際上不存在的索引“1”幀。
以下是適合您的代碼片段。
WebDriverManager.chromedriver().setup();
WebDriver driver = new ChromeDriver();
driver.manage().timeouts().pageLoadTimeout(Duration.ofSeconds(10));
driver.get("https://jqueryui.com/slider/");
driver.manage().timeouts().implicitlyWait(Duration.ofSeconds(10));
Integer size = driver.findElements(By.tagName("iframe")).size();
System.out.println("Total iFrame is " size);
driver.switchTo().frame(0);
WebElement slider = driver.findElement(By.xpath("//div[@id = 'slider']/span"));
// WebElement slider = driver.findElement(By.cssSelector("#slider > span"));
new Actions(driver).dragAndDropBy(slider, 400, 0).build().perform();
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/420617.html
標籤:
下一篇:從C#中的串列中列印元素的文本
