0

我正在尝试创建横幅菜单内显示的元素的动态“元素映射”,包括为每个菜单显示的链接。该映射将存储在一个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 路径吗?还有其他建议吗?

4

1 回答 1

0

答案是否定的。您不能从 WebElement 中提取 CSS 选择器。

为什么?因为 WebElements 本身是由By类找到的。如果By指定的是xpath怎么办?它将如何填充 CSS 选择器?

于 2013-11-07T17:54:52.240 回答