簡體   English   中英

如何在具有相同類名的div標簽中獲取元素的文本

[英]How to get a text of elements in div tag having same class name

我的Web應用程序中有38個div標簽,我想在每個div標簽中顯示文本。以下是代碼:-

<div class="w-100 dt pa2 f7"> //這是父div類

<div class="bg-white-10"> //子類

<div class="dib bg-dirty-green w-100"> // sublcass

<p class="pa2 ma0 fl f6"> //我要從中捕獲文本的類

<span class="v-mid">Mega Contest - 20</span> </p> //這是我要捕獲的文字。

我嘗試使用以下代碼:-

WebElement wb = driver.findElement(By.xpath("/html/body/div[1]/div/div/div[2]/div[3]/div[3]")); //CONTEST_TABLE

List<WebElement> list = driver.findElements(By.xpath("//*[@class='pa2 ma0 fl f6']")); //NUMBER_OF_CONTEST

    int rc=list.size();
    System.out.println(rc);
    for(int i=0;i<rc;i++)
    {
        WebElement Contest_Name= list.get(i).findElement(By.xpath("//*[@class='pa2 ma0 fl f6']"));
        String name = Contest_Name.getText();
        System.out.println(name);
    }

我參加了38次“超級競賽-20” ...

無需檢索列表數組中的元素,您可以一次性獲得它:

//span[@class='v-mid']如果span類具有唯一名稱,

或者,如果可以使用它的通用類名稱,則可以將其與xpath條件的以下參數一起使用: //p[@class='pa2 ma0 fl f6']//following::span[@class='v-mid']

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM