有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

针对具有两个编辑器的页面的selenium java代码自动化

当试图自动化包含两个ck编辑器的页面时,无法从一个ck编辑器移动到下一个ck编辑器。我使用以下代码作为第一个ck编辑器

WebElement iframe1 = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe1);
WebElement web1=driver.findElement(By.tagName("body"));
web1.sendKeys("for testing");
driver.switchTo().defaultContent();

但无法切换到同一页面中的下一个ck编辑器。使用此工具时的另一个问题是,这两个编辑器iframe没有id来区分彼此

谁能帮我解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    不确定这是否有效,但确实给了司机一些帮助。findElements(按.tagName(“iframe”))多个结果?如果是这样的话,您可以将第二个元素用于第二个编辑器

    List<WebElement> iframes = driver.findElements(By.tagName("iframe"));       
    WebElement iframe1 = iframes.get(0); //1st ckeditor
    WebElement iframe2 = iframes.get(1); //2nd