在 Firebug 中找到但不在 Selenium 中的元素

Element found in Firebug but not in Selenium

当我检查 Firebug 中的 XPath 时,它按预期工作。

我正在尝试的 XPath 如下:

.//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.pn`g')][2]

然而,在 Selenium WebDriver

 ArrayList<WebElement> al = toolActionObject.getAllElementsByXpath(".//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]");
 System.out.println(al.size());

输出线像

DEBUG (SeleniumActions.java:91) - Locating elements by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]
DEBUG (SeleniumActions.java:91) - Locating elements by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]
DEBUG (SeleniumActions.java:91) - Locating elements by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]
DEBUG (SeleniumActions.java:91) - Locating elements by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]
DEBUG (SeleniumActions.java:91) - Locating elements by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]
DEBUG (SeleniumActions.java:111) - Exception : Elements not found.
 Cause : Elements not found by By.xpath: *//div[Text()='Data Fields']/following::div[contains(@style,'db3a1a10.png')][2]. Returning empty Array List of WebElement.
0
 INFO (GSUILogInLogOut.java:95) - Clossing browser.
PASSED: testHere

这种冲突行为的原因是什么?

您的 XPath 有两个问题。 text() 需要写成小写并且 'db3a1a10.png' (可能只是您的示例代码中的一个错误)不能包含刻度线。