小编smr*_*iti的帖子

如何使用java在Selenium WebDriver中处理iframe

<div>    
  <iframe id="cq-cf-frame ">    
    <iframe id="gen367">   
      <body spellcheck="false" id="CQrte" style="height: 255px; font-size: 12px; font-family:tahoma,arial,helvetica,sans-serif; background-image: url(&quot;/libs/cq/ui/widgets/themes/default/ext/form/text-bg.gif&quot;); background-repeat: repeat-x; background-attachment: fixed;">
        <p>4t43t4<br></p>
      </body >
    </iframe>
  </iframe>    
</div> 
Run Code Online (Sandbox Code Playgroud)

在这种情况下有一个iframeiframe.而且我必须选择外部iframe去内部iframe并写入内部的身体iframe.

接下来,我必须从内iframe到外出来iframe并单击OK按钮(位于外部iframe).

以下是我的代码

/*Line 1 */ driver.switchTo().frame("cq-cf-frame");
/*     2 */ driver.findElement(By.css("#extdd-9 > div.tblRow >  input.edititem").click();
/*     3 */ driver.switchTo().Frame("cq-gen379");
/*     4 */ driver.findElement(By.id("CQrte").sendKeys("Tnx");  
/*     5 */ selenium.selectFrame("relative=up");       
/*     6 */ driver.findElement(By.xpath("//button[text()='OK']")).click(); 
Run Code Online (Sandbox Code Playgroud)

以下是我的问题:

我的测试代码工作正常,直到第4行,即写入正文,但我想从内到外出来,iframe它说//button[text()='OK']找不到元素.

我尝试使用索引,父,亲,但没有运气. …

java iframe selenium selenium-webdriver

36
推荐指数
4
解决办法
13万
查看次数

Selenium:从文本框中删除内容

通过硒.如何从文本框中删除内容.

我必须使用selenium命令从文本框中删除最后2个字符.

例如ABCD到AB.

selenium selenium-rc

14
推荐指数
1
解决办法
1万
查看次数

JAVA + POI API Excel-需要增加列的宽度

我想增加Excel工作表列的宽度.因为我写的代码很长.我需要手动拖动列以查看全文.

我这样做了 -

HSSFRow dataRow = sampleDataSheet.createRow(0);

HSSFCellStyle cellStyle = setHeaderStyle(sampleWorkbook);

cellStyle.setWrapText(true);

***sampleDataSheet.autoSizeColumn(1000000);***
Run Code Online (Sandbox Code Playgroud)

但它没有改变任何东西..

java apache-poi

9
推荐指数
2
解决办法
5万
查看次数

Selenium:Ajax测试

请介绍一下使用selenium RC进行的Ajax测试.由于在Ajax元素中没有反映在view-source上,但是使用firebug我们可以看到HTML源代码中的变化.

有两种与Ajax测试相关的方法..

1 - 方法"waitForCondition(java.lang.String script,java.lang.String timeout),提供脚本我们必须自己创建一个java脚本,或者它应该是网页上存在的相同的Ajax脚本/ java脚本.

如果我在下面的地方错了,请纠正我.

2 - 方法"waitForElemantPresent(Locator)",我们检查firebug中的Element并检查同样的方法是self waitForElemantPresent(Locator).

如果我还缺少测试Ajax应用程序的其他内容,请告诉我.

selenium selenium-rc

6
推荐指数
1
解决办法
1万
查看次数

选择文本并执行单击操作

我想选择一些文本并执行点击操作 - 比如在Winword中我们Bold在选择一些文本后单击...

我必须选择文本,然后单击中的<B>粗体图标textarea.

有关如何使用Selenium/Webdriver进行此操作的任何想法?

selenium webdriver selenium-webdriver

5
推荐指数
1
解决办法
9890
查看次数