我有一個奇怪的場景,其中無法找到DOM中的所有元素。Java Selenium無法使用By.xpath查找DOM中的所有元素(「// *」)
當通過火狐瀏覽的DOM /「檢查元素」,我很清楚地看到一些「DIV」元素中不存在於與Java /硒產生的元件列表:
List<WebElement> elements = webDriver.findElements(By.xpath("//*"));
我懷疑是上面的行不提供任何元素是不可見元素的子元素。
如果我懷疑是不正確的,那麼任何人都可以解釋我所看到的原因嗎?否則,如果確實如此,那麼繞過它的唯一方法是查看所有不可見元素並使其可見。
有沒有更好的方法來處理這個問題?
如果是 - 它是什麼?
如果否 - 我如何使所有元素可見(也許使用JavascriptExecutor)?
感謝
恭喜您解決問題。是的,現代應用程序使用負責任的佈局和框架來支持它,如twitter引導。對於瀏覽器窗口的不同大小,這樣的框架可以動態地構建不同的html代碼 –