我是新来的StackOverflow &测试自动化的世界,所以请对我很好。如何基于文本识别,然后点击旁边的复选框 - 硒
问题在于,我试图点击基于它旁边文本的复选框,即点击第一个复选框,如果文本是'死亡证书'(在图中),即基于它旁边的文本。
我不知道该怎么办呢&需要帮助这里。这里
我是新来的StackOverflow &测试自动化的世界,所以请对我很好。如何基于文本识别,然后点击旁边的复选框 - 硒
问题在于,我试图点击基于它旁边文本的复选框,即点击第一个复选框,如果文本是'死亡证书'(在图中),即基于它旁边的文本。
我不知道该怎么办呢&需要帮助这里。这里
的事情是你不需要做这样的。因为“死亡证书”旁边的复选框显然是“死亡证书”文本的正面。与'身份证明文件'旁边的复选框一样,显然是文本'身份证件文件'的前面。因此,根据您的要求,您必须选中“死亡证书”文本旁边的复选框。只需找到该复选框使用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();
}
然后,你必须首先找到的文本。
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元素中的文本是“死亡证明”,以及它是否为“死亡证明”然后点击复选框。希望这是你正在寻找的答案。
感谢@Lalindra的很好的解释,这里的问题是,旁边的复选框文字的顺序是动态的,即我不知道在哪里的“死亡证明”将在另一种情况下(也可能是在接下去的第二个出现地方,因此想要找到死亡证书文本,然后点击旁边的复选框。 – amitks