我有一個<li>
標籤的列表,我需要點擊包含特定數字(比如說4)的標籤。如果語句(element.click或break)不起作用
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
,我的代碼是:
int a = 4;
List<WebElement> allElements = driver.findElements(By.xpath("//div[@class='divClass']/ul[@class='ulClass']/li"));
for (WebElement element: allElements) {
String bText = element.getText();
int b = Integer.parseInt(bText);
System.out.println(a + " ? " + b);
if (a == b){
element.click();
break;
}
}
Eclipse的結果是:
1 ? 4
2 ? 4
3 ? 4
4 ? 4
5 ? 4
我不明白這有什麼錯的if
聲明(爲element.click();
或break;
不工作)...任何人都可以幫忙嗎?
那是真的eclipse輸出還是你自己放在一起作爲你所看到的輸出的例子?我只問,因爲我看不到if狀態有什麼問題。你可以給每個項目和id,並使用一個id而不是xpath來使用getElement。 – Gavin
這是Eclipse的輸出(和真實的代碼...我只修改類名,但只要Eclipse打印出正確的數字,這並不重要)。我無法修改網站,它在www上。 – Darkkrad