2016-05-13 73 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元素中的文本是「死亡證明」,以及它是否爲「死亡證明」然後點擊複選框。希望這是你正在尋找的答案。

相關問題