javascript - Get css value by CSS and use in Selenium -
i try website attribute (colour of cell) , compare in selenium.
when put this:
javascript:window.getcomputedstyle(document.getelementbyid("simple_cname"),null).getpropertyvalue("background-color"); in chrome omnibox, receive correct answer, when i, using storeeval or asserteval try value not work correctly.
edit: put selenium command this. use storeeval , when echo value returns me command. use firefox. used chrome chech if command correct. (it should "rgb(220, 22, 92)" ) edit2: yes, command ok, have problem using in selenium-ide tool. not returns value when use storeeval command. log: [info] script is: var test javascript:window.getcomputedstyle(document.getelementbyid("simple_cname"),null).getpropertyvalue("background-color"); echo test; [info] executing: |echo | ${test} | | [info] echo: var test javascript:window.getcomputedstyle(document.getelementbyid("simple_cname"),null).getpropertyvalue("background-color"); echo test;
i put selenium command this. use storeeval , when echo value returns me command. use firefox. used chrome chech if command correct. (it should "rgb(220, 22, 92)" )
you need remove javascript: part , refer document window.document. command this:
window.getcomputedstyle(window.document.getelementbyid('simple_cname'),null).getpropertyvalue('background-color'); the javascript: part needed when running code url bar, it's redundant anywhere else. use console instead of omnibox run js commands in chrome.
the document -> window.document thing mentioned in the docs under storeeval section.
also, note script work in modern browsers, fail in ie < 9. if you're okay it, fine. if not, google has solution.
Comments
Post a Comment