是否有可能获取元素的CSS?

时间:2014-03-07 11:43:30

标签: javascript jquery css xpath selenium-webdriver

我使用selenium的webdriverJS在html5页面上自动执行某些操作。 我不得不使用css选择器将它放入一个函数中。 我可以像这样用xpath获取一些元素:

var complexXpath = "//*/div/a";     /* not the xpath, but an example here */
var element = mydriver.findElement(mywebdriver.By.xpath(complexXpath));

现在可以获取该元素的css,所以我可以将它用于另一个只使用css的javascript函数吗?像

这样的东西
var b = element.getCSS();

1 个答案:

答案 0 :(得分:0)

如果要获取对象的所有类,请使用element.classList

演示:http://jsfiddle.net/XWUQ3/

<div id="first" class="one two three hi"></div>
alert(document.getElementById("first").classList);

它甚至实现:.contains(x), .add(x), .remove(x), .toggle(x)

https://developer.mozilla.org/en-US/docs/Web/API/Element.classList