如何在循环之间跳过一次单击操作

时间:2017-04-29 08:42:56

标签: java selenium-webdriver

我目前正在运行一个脚本,其中有一个搜索框,我在其中输入一些关键字并搜索结果。所有的关键词都来自excel表,所以我使用了#34; for循环"为达到这个。现在,在我第一次搜索关键字的循环中,在下一步中,我必须单击我已在脚本中编写的一个元素,但是当第二次循环运行时,我不需要单击该元素因为它已被点击,现在我的脚本失败,因为在第二次webdriver无法点击该元素时,我尝试使用isdisplayed(),isenalbled()函数,但没有任何工作。那么从第二次跳过单步循环的一步可能是最好的选择。我知道实现这一目标的最后一个选择是尝试捕获,但我不想使用它,请建议

1 个答案:

答案 0 :(得分:0)

第一次点击按钮时,使用一个布尔变量并为其指定true。当第二次循环运行并发现布尔变量为真时,如果是,则使用“继续;”在你的java代码中。

boolean isClicked = false;
For(int i=0; i<=some_value;i++) {
if(!isCliecked){ 
WebElement.clicked Searchbox.sendkeys("mykeywords") } 
isClicked = true;
}else{
 continue;
 }