xPath 在使用 for-each 循環變量時找不到選擇器,但可以正常工作 (xPath not finding selector when using for-each loop variable, but works otherwise)


問題描述

xPath 在使用 for‑each 循環變量時找不到選擇器,但可以正常工作 (xPath not finding selector when using for‑each loop variable, but works otherwise)

塊包含以下內容,明確說明了值,它可以工作:</p>

ArrayList<String> fieldList = new ArrayList<String>();
fieldList.add("Street");
fieldList.add("City");
fieldList.add("Country");

我做錯了什麼?非常感謝。


參考解法

方法 1:

You are forgetting to quote your strings in the XPath expression. Add single quotes around cField:

waitForElement.until(ExpectedConditions.elementToBeClickable(
                     By.xpath("//td[following‑sibling::td[2] = '" + cField + "']/input")));
   //                                     quotes added here ‑‑‑^  and here ‑‑‑^
WebElement checkBox =
   driver.findElement(By.xpath("//td[following‑sibling::td[2] = '" + cField + "']/input"));
   //                                      quotes added here ‑‑‑^  and here ‑‑‑^

(by Mathomaticacdcjunior)

參考文件

  1. xPath not finding selector when using for‑each loop variable, but works otherwise (CC BY‑SA 2.5/3.0/4.0)

#for-loop #java #arraylist #selenium #xpath






相關問題

從R中的類引用列表中獲取類引用字段的最小值 (Get min value of a class reference field from a list of class references in R)

在 SQL Server 2008 中運行 WHILE 或 CURSOR 或兩者 (Running WHILE or CURSOR or both in SQL Server 2008)

danh sách trong python, vòng lặp for, mảng (list in python, loop for, array)

如何編寫一個程序來自動執行一組查詢 (How to write a procedure to execute set of queries automatically)

xPath 在使用 for-each 循環變量時找不到選擇器,但可以正常工作 (xPath not finding selector when using for-each loop variable, but works otherwise)

為什麼for循環重複輸出相同的記錄?JavaScript (Why for loop output same record repeatedly? JavaScript)

在 for 循環中將參數傳遞給 setTimeout (Passing argument to setTimeout in a for loop)

使用python匹配條件後如何從列表的開始迭代開始for循環 (How to start for-loop from the starting iteration of list after matching the condition using python)

BASH:在 for 循環中使用 continue (BASH: Using a continue in a for loop)

如何識別 For / Select / Loop 中的行號 (How do I identify the row number in a For / Select / Loop)

如何循環遍歷列表中的項目不斷附加在循環中的列表? (how to loop through a list where the items of the list are constantly appended in the loop?)

是否可以僅使用 for 循環來實現包含 for 循環的遞歸函數,該循環包含對上述函數的調用? (Can a recursive function containing a for loop that contains a call of the mentioned function be implemented using only for loops?)







留言討論