SMERSH009, 01.02.2011 05:23:
Hi, I'd love some help converting this code to the python equivalent:

private int getCSSCount(String aCSSLocator){
     String jsScript = "var cssMatches = eval_css(\"%s\",
window.document);cssMatches.length;";
     return Integer.parseInt(selenium.getEval(String.format(jsScript,
aCSSLocator)));
}

http://www.eviltester.com/index.php/2010/03/13/a-simple-getcsscount-helper-method-for-use-with-selenium-rc/

You are using Selenium RC here. I have no idea if there is a Python API to it or what that API looks like. The rest is just trivial code that you can map 1:1 to Python:

    def count_css_matches(css_locator):
        java_script_code = '''
            var cssMatches = eval_css("%s", window.document);
            cssMatches.length;''' % css_locator
        return int(selenium.getEval(java_script_code))

Although I'd simplify the JavaScript code somewhat to make it a plain expression.

If that's not what you want, please be more precise, or look at the CSS selectors in lxml that Jon Clemens pointed you to.

Stefan

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to