【问题标题】:After sending text to ckeditor it does not recognize next element (selenium)将文本发送到 ckeditor 后,它无法识别下一个元素(硒)
【发布时间】:2016-11-28 16:42:30
【问题描述】:

我通过这些命令成功发送短信到ckeditor

WebElement iframe = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe);
WebElement tinymce = driver.findElement(By.tagName("body"));
tinymce.clear();
tinymce.sendKeys("Automation Description");

问题

文本“自动化描述”已成功传递给ckeditor。 但。它没有找到下一个元素 显示以下错误

没有这样的元素:无法找到元素: {"method":"xpath","selector":".//*[@id='select2-state_name-container']"}

当我添加块评论时

WebElement iframe = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe);
WebElement tinymce = driver.findElement(By.tagName("body"));
tinymce.clear();
tinymce.sendKeys("Automation Description");

成功定位到下一个元素。

帮助我添加一个命令,以便在向 ckeditor 发送文本后定位下一个元素。谢谢


这是一个屏幕截图:

【问题讨论】:

  • 你在“当我添加块评论时”中添加了什么?
  • 哪个元素是“下一个元素”?我去了ckeditor HTML,没有“select2-state_name-container”属性。

标签: java selenium testing ckeditor


【解决方案1】:

当我看到您的代码时,您将首先切换框架,然后找到 ckeditor 并设置值。但是您没有切换回默认内容来查找下一个元素,这就是为什么 selenium 将定位器搜索到实际不存在元素的已切换帧中的原因,因此您应该尝试在查找元素之前切换回来,如下所示:-

WebElement iframe = driver.findElement(By.tagName("iframe"));
driver.switchTo().frame(iframe);
WebElement tinymce = driver.findElement(By.tagName("body"));
tinymce.clear();
tinymce.sendKeys("Automation Description");

//Now switch back first to default 
driver.switchTo().defaultContent();

 //Now you can go to find next element 

希望对您有所帮助...:)

【讨论】:

    【解决方案2】:

    我相信这与你的 switch frame 语句有关,

    driver.switchTo().frame() 
    

    输入文字后尝试切换回0索引框或默认1:

    WebElement iframe = driver.findElement(By.tagName("iframe"));
    driver.switchTo().frame(iframe);
    WebElement tinymce = driver.findElement(By.tagName("body"));
    tinymce.clear();
    tinymce.sendKeys("Automation Description");
    driver.switchTo().frame(0); //To go back to main frame
    //continue 
    

    或者更好的是找到主框架窗口的选择器并切换到它,但我认为 0 应该适用于你的情况

    希望对你有帮助

    【讨论】:

    • driver.switchTo().defaultContent();用这个命令它的工作
    猜你喜欢
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-15
    • 2019-05-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多