java - 如何使用 Selenium WebDriver 获取 CSS 选择器?

标签 java css selenium webdriver

我正在尝试创建横幅菜单内显示的元素的动态“元素映射”,包括为每个菜单显示的链接。 该映射将存储在 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 类找到的。如果指定的 Byxpath 怎么办?它将如何填充 CSS 选择器?

关于java - 如何使用 Selenium WebDriver 获取 CSS 选择器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19842286/

相关文章:

java - Spring MVC : RequestMapping both class and method

html - 单击更改光标以获得带有 css 的图像映射链接

html - 一行的文本大小一致

java - 如何从 Selenium Webdriver (Java) 中的网络元素获取数值

java - 我应该使用什么数组复制方法?

java - 使用 channel 将数据从 outputStream 传递到 bytebuffer

java - 使用 <a href> 将值从 jsp 传递到 servlet

javascript - 滑出div,如果div打开并且点击了其他,则滑出并滑入新的

python - 使用 Python Selenium 下载 zip 文件

java - 在另一台未配置的计算机上运行 selenium webdriver 测试