任何人都可以建议,如何使用css验证特定颜色?
我可以使用xpath定位器。但我不能用css。
这是正在运行的xpath定位器:
//div[10][@style="background-color: rgb(255, 76, 219);"]
答案 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)
一看这个,它可以解决你的问题