Я могу использовать Culebra, чтобы коснуться флажка мобильных данных, сделать проверку True или False, позвонив checkbox_id.isChecked()
, все работает нормально. Но я не могу найти метод isChecked()
в скрипте ViewClient.py
, откуда этот метод?
Флажок AndroidViewClient View isChecked()
Ответы (1)
Если вы посмотрите на View.__getattr__()
, вы увидите
if self.map.has_key(name):
...
elif name.startswith('is'):
# try removing 'is' prefix
if DEBUG_GETATTR:
print >> sys.stderr, " __getattr__: trying without 'is' prefix"
suffix = name[2:].lower()
if self.map.has_key(suffix):
r = self.map[suffix]
else:
# Default behavior
raise AttributeError, name
Итак, когда вы вызываете isChecked()
для экземпляра View
, префикс 'is' удаляется, а оставшаяся строка преобразуется в нижний регистр, а затем проверяется self.map
, чтобы убедиться, что она содержит такой ключ.
person
Diego Torres Milano
schedule
30.04.2015
Спасибо за ваше объяснение, я не понимал, что это вопрос атрибута.
- person AbrtFus; 01.05.2015
это сделано, и на другие вопросы, на которые вы ответили, тоже извините, мне нужно научиться использовать stackoverflow :)
- person AbrtFus; 02.05.2015
Спасибо, это держит сайт хорошо организованным.
- person Diego Torres Milano; 02.05.2015