怎么可能
driver.findElement(By.cssSelector("input[id*='supplierOps_input'][class*='ui-autocomplete-input']"));
抛出这个异常:org.openqa.selenium.NoSuchElementException : Returned node was not an HTML element.
和
driver.findElements(By.cssSelector("input[id*='supplierOps_input'][class*='ui-autocomplete-input']"));
效果很好,他的.size()
回报 1(所以我只有 1 个元素),我可以使用 id 值.get(0).getAttribute("id");
我的大脑在挣扎。
更新 :
这是 POM.xml 中的 Selenium 部分
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-server</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.mortbay.jetty</groupId>
<artifactId>servlet-api-2.5</artifactId>
</exclusion>
</exclusions>
</dependency>