我正在尝试创建横幅菜单内显示的元素的动态“元素映射”,包括为每个菜单显示的链接。
该映射将存储在 String[][]
矩阵中,该矩阵将用于不同的方法和测试。
为此,我获取元素的 href
属性,并为菜单中显示的每个链接创建我自己的 CSS 选择器。这是我创建 CSS 的代码:
CSS = (String)element.getAttribute("href").subSequence((element.getAttribute("href").length()-20), element.getAttribute("href").length());
CSS="a[href*='" + CSS +"']";
效果很好,但我有一些运行一些 JavaScript 代码的链接,但我无法为它们创建 CSS 选择器。
还有其他方法可以从 WebElement 获取 CSS 选择器吗? 使用 Firebug 我可以获得 CSS 路径。我可以在具有 WebElement 的执行期间获得此 CSS 路径吗?还有其他建议吗?
最佳答案
答案是否。您不能从 WebElement 中提取 CSS 选择器。
为什么?因为 WebElements 本身是由 By
类找到的。如果指定的 By
是 xpath
怎么办?它将如何填充 CSS 选择器?
关于java - 如何使用 Selenium WebDriver 获取 CSS 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842286/