príklad: Môžem len ak má značka div hodnotu css
div{background-color: #444444}
a vrátiť pravdivý / nepravdivý podľa výsledku?
Na spustenie testovacích skriptov používam webový ovládač watir, musím skontrolovať hodnoty CSS a zistiť, či boli zmeny uplatnené atď.
odpovede:
2 pre odpoveď č. 1Watir-webdriver má vstavaný style
metóda na získanie vypočítaných štýlov.
Získajte štýl pomocou:
div.style("background-color")
Týmto sa vráti reťazec predstavujúci vypočítanú hodnotu štýlu. Potom ju môžete porovnať s očakávanou hodnotou.
0 pre odpoveď č. 2
Ak chcete hľadať štýl a akýkoľvek prvok s týmto selektorom v tele, musíte kombinovať Nokogiri (analyzátor HTML) a CSSPool (analyzátor CSS).
0 pre odpoveď č. 3
Môžete skúsiť niečo také s Javascript:
var bg = document.defaultView.getComputedStyle(yourElement).getPropertyValue("background-color");
if (bg == "#444444"){
// do your code here
}
Možno budete musieť skontrolovať staršie prehliadače.