如何使用Selenium WebDriver获取CSS选择器?
我正在尝试创建横幅菜单中显示的元素的动态“元素图”,包括为每个菜单显示的链接。 该映射将存储在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选择器?