Selenium css>按颜色定位

时间:2011-03-02 00:25:03

标签: css selenium

任何人都可以建议,如何使用css验证特定颜色?

我可以使用xpath定位器。但我不能用css。

这是正在运行的xpath定位器:

//div[10][@style="background-color: rgb(255, 76, 219);"]

4 个答案:

答案 0 :(得分:2)

您需要使用getCssValue

WebElement element = driver.findElement(By.id("foo"));
String backgroundColor = element.getCssValue("background-color");

答案 1 :(得分:0)

我自己就是从Selenium开始。非常棒的测试工具!

进行了一些搜索并找到://tr[@bgcolor/text()="tan"]

也许你可以这样做://div[10][@bgcolor/text()="#814c1b"]

src:http://old.nabble.com/Using-Selenium-to-find-a-row-based-on-it's-background-color-td24859281.html

答案 2 :(得分:0)

CSS定位器AFAIK无法实现这一点。

你最好避免XPath是一个粗糙的DOM定位器,如:

dom=(var divs = document.getElementsByTagName('div'); var targets = []; for (div in divs) { if (divs.hasOwnProperty(div) && div.style.backgroundColor == 'rgb(255, 76, 219)') targets.push(div); })

您可以考虑测试给定的选择器,例如:

css=div.red

答案 3 :(得分:0)

一看这个,它可以解决你的问题

Get color attribute