2016-10-20 32 views
0

我想看看是否被選中複選框(使用Selenium的Python),使用下面的代碼:複選框地位不被發現「is_selected」

checkboxclick = self.driver.find_element_by_css_selector(mycheckbox) 
if checkboxclick.is_selected == True: 
     cb_satus = True 

的問題是,「checkboxclick.is_selected 「即使複選框被選中,也會返回False。 如果檢查是否有另一種閱讀方式?

if checkboxclick.is_selected == True: 
    cb_satus = True 

要:

<input id="smsaccount-general-settings-prepend-prefix-always" 
ng-model="model.accountSettings.networkLookupOptions.prependPrefixAlways" 
type="checkbox" class="checkbox style-0 
ng-pristine ng-untouched ng-valid ng-not-empty" checkbox-input=""> 
+0

這可能是更好地展示分配給'mycheckbox'你什麼樣的價值。 – MervS

+0

小題外話......不需要'== True',因爲你會做一個boolean v booelan比較,可能實際上阻礙了你,只要使用'if checkboxclick.is_selected:' – Sayse

回答

1

變化從代碼

if checkboxclick.is_selected() == True: 
    cb_satus = True 
+0

我仍然得到相同的結果,cb_status = False – ChrisG29

+0

請問您可以添加下面的代碼。 ()打印checkboxclick.is_selected()' checkboxclick.click()print checkboxclick.is_selected() – Mouli

+0

打印出「False」 – ChrisG29