嘿夥計們, Javascript新手在這裏。我試圖修改一些現有的代碼來代替返回計數元素,實際上每一個指定的元素添加到一個數組/列表Javascript:修改代碼以添加元素到數組/列表
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)));
原代碼
}
然後我必須將代碼移植到Python,對此我更熟悉
def count_css_matches(self, css_locator):
java_script_code = '''
var cssMatches = eval_css("%s", window.document);
cssMatches.length;''' % css_locator
return int(self.selenium.get_eval(java_script_code))
轉換0
但更改原始代碼返回數組而不是整數是我卡住的地方。
感謝您的幫助,下面是我嘗試在Python中運行時遇到的錯誤。
回溯(最近通話最後一個): 「d:\ TEMP \ 1TestingApps \硒\ SeleniumRC \硒的Python客戶端驅動器-1.0.1 \ selenium.py」,線1218,在get_eval 迴歸自我.get_string(「getEval」,[script,]) get_string 結果文件「D:\ Temp \ 1TestingApps \ Selenium \ SeleniumRC \ selenium-python-client-driver-1.0.1 \ selenium.py」,第219行= self.do_command(verb,args) 文件「D:\ Temp \ 1TestingApps \ Selenium \ SeleniumRC \ selenium-python-client-driver-1.0.1 \ selenium.py」,第215行,在do_command中 raise Exception,data 異常:錯誤:拋出異常:缺失)參數列表後
好吧,我做到了......我應該看到什麼改變?附:感謝您關於Selenium的精彩圖書! – gorbysbm 2011-02-28 17:38:44
get_css_count現在在硒 – gorbysbm 2012-02-01 02:09:13