この場合、各顧客が保有する製品の数を計算する必要があります。これを解決しようとする私の試みは、 "li"タグの数を数え、次に "ticket-type"にアクセスすることです。これを達成することができる方法上の任意の提案?:要素の数を数える
List<WebElement> labels = driver.findElements(By.xpath("//label[@class='ticket-type']"));
int ProdNum = labels.size();
String strI1 = Integer.toString(ProdNum);
System.out.print("Number of products on this card:" + strI1);
// getting the name of the last product
String LastProd = labels.get(labels.size() - 1).getText();
System.out.print("The last ordered product was:" + LastProd);
このため.htmlのコードは、私はカウントする必要がある5つの製品がある場合は、以下の通りです。
<div class="card-details row">
<div class="pane base4">
<div class="pane base4">
<div class="vertical-accordion">
<ul id="accordion-9" class="accordion">
<li class="open-li">
<a class="toggle-link open" href="#">
<div class="accordion-drop" style="display: block;">
<ul>
<li>
<label class="ticket-type">7 day megarider</label>
<label class="validity"> (7 day: 04 July to 10 July 2016) </label>
</li>
<li>
<li>
<li>
<li>
</ul>
</div>
</li>
</ul>
</div>
</div>
は(することにより、このライン 'driver.findElementsに問題ものです。 xpath( "// label [@ class = 'ticket-type']")); '... –
@Saurabh - 私はライトカウントを取得していません。 "li"タグのように5つの製品が必要です。 – AzMar
あなたは 'driver.findElementsを試してみましたか(By.xpath(" // div [@ class = 'accordion-drop']/ul/li "));' – Madhan