2016-05-13 72 views

回答

0

的事情是你不需要做这样的。因为“死亡证书”旁边的复选框显然是“死亡证书”文本的正面。与'身份证明文件'旁边的复选框一样,显然是文本'身份证件文件'的前面。因此,根据您的要求,您必须选中“死亡证书”文本旁边的复选框。只需找到该复选框使用firepath并点击它。所以代码必须与此类似。

driver.findElement(By.xpath("xpath of the checkbox")).click(); 

在这里,如果你想你可以看到它是否使用条件选择。 防爆如果checkbox'Death证书”未选中点击它。这是如何做到这一点。

if(!driver.findElement(By.xpath("xpath")).isSelected()){ 
    driver.findElement(By.xpath("xpath")).click(); 
} 
+0

感谢@Lalindra的很好的解释,这里的问题是,旁边的复选框文字的顺序是动态的,即我不知道在哪里的“死亡证明”将在另一种情况下(也可能是在接下去的第二个出现地方,因此想要找到死亡证书文本,然后点击旁边的复选框。 – amitks

0

然后,你必须首先找到的文本。

String textValue = driver.findElement(By.className("container-fluid-label-required")).getText(); 

if(textValue.equals("Death Certificate")){ 
    driver.findElement(By.xpath("xpath of the checkbox")).click(); 
} 
else{ 
     //Do stuff 
} 

因此,现在首先检查的div元素中的文本是“死亡证明”,以及它是否为“死亡证明”然后点击复选框。希望这是你正在寻找的答案。

相关问题