2017-07-25 99 views
0

之間請參考附件截圖:如何保證div標籤存在於其他2個標籤

enter image description here

在所附的截屏,我需要確保所選擇的div標籤是<section class="hp_news">後存在。

我需要使用什麼邏輯?

+0

它是否必須立即在它下面? – Grasshopper

+1

如果是這樣,你可以使用xpath的位置 - '// section [@ class ='hp ......']/following-sibling :: div [@id ='.......... 'and position()= 1]' – Grasshopper

+0

請閱讀[在什麼情況下我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](// meta.stackoverflow.com/q/326569 ) - 總結是,這不是解決志願者問題的理想方式,而且可能對獲得答案起反作用。請不要將這添加到您的問題。 – halfer

回答

0

使用下面的代碼來驗證天氣<div>標籤中的特定部分後

List<WebElement> ads = driver.findElements(By.xpath("//section[@class='hp_news']/following::div[@class='AdUnit']")); 
if(ads.size()>0) 
{ 
    System.out.println("add available"); 
} 
else 
{ 
     System.out.println("not available"); 
    } 

使用XPath的following-sibling方法,它將基於具有class = "hp_news"

+0

非常感謝你的工作 –

+0

@prasanth kotagiri,很高興聽到:)如果有幫助,那麼不要忘記'接受'的答案 – NarendraR

0

爲了確保該<section>標籤找到您<div>選定的div標籤在<section class="hp_news">之後:

if(driver.findElements(By.xpath("//section[@class='hp_news']/following::div[@class='AdUnit']"))) 
{ 
    System.out.println("div is present"); 
} 
else 
{ 
    System.out.println("div is not present"); 
}