我是新來的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