无法从值属性列表中获取特定值属性

时间:2017-12-14 09:17:20

标签: python html google-chrome webdriver

我有一个我需要控制的复选框,但首先我需要在继续之前查看是否已选中。单击复选框时,唯一似乎更改的HTML是: -

<input type="hidden" class="final-json" name="defaults" value="
{"force_change_projects":{"enabled":false},"coverage":
{"regions":"coding_only","buffer_length":20},"acmg":
{"enabled":true},"double_user_check":{"enabled":true},"other_coverage":
{"default_depth":20,"coverage":[20],"locked":false}}">

我需要的value属性是"double_user_check":{"enabled":true},每次单击复选框时,启用状态都会相应更改。我可以获取整个值属性,但我需要从中获取double_user_check属性。我似乎无法得到它。

所以我需要检查double_user_check值的启用/禁用状态。

1 个答案:

答案 0 :(得分:0)

您可以在simplejson中的python2json库中使用python3

使用json.loads(json_data)将json变成python对象。 然后使用double_user_checkenabled作为新python对象的索引。

try:
    import simplejson as json
except ImportError:
    import json

json_data = """{"force_change_projects":{"enabled":false},"coverage":
{"regions":"coding_only","buffer_length":20},"acmg":
{"enabled":true},"double_user_check":{"enabled":true},"other_coverage":
{"default_depth":20,"coverage":[20],"locked":false}}"""

data = json.loads(json_data)
enabled = data['double_user_check']['enabled']

print enabled