Python 如何使用selenium将json加载到文本框
我有一个网页。它需要一个json,我通过按钮提交这个json 当我用sendkeys方法加载json时,它不起作用Python 如何使用selenium将json加载到文本框,python,selenium,selenium-webdriver,Python,Selenium,Selenium Webdriver,我有一个网页。它需要一个json,我通过按钮提交这个json 当我用sendkeys方法加载json时,它不起作用 EMPTY\u METADATAJSON=get\u链接(“./appconfig.json”) 等待.until(EC.presence\u所有元素的位置((By.ID,UIAppPublish.metadata\u page\u ID))) 驱动程序。通过\u id(UIAppPublish.metadata\u输入)查找\u元素。\u。发送\u键(空\u METADATAJS
EMPTY\u METADATAJSON=get\u链接(“./appconfig.json”)
等待.until(EC.presence\u所有元素的位置((By.ID,UIAppPublish.metadata\u page\u ID)))
驱动程序。通过\u id(UIAppPublish.metadata\u输入)查找\u元素。\u。发送\u键(空\u METADATAJSON)
您能帮我加载json吗?将此json分配给一个变量,如下所示:
jsonToEnter = {
"system_service": false,
"version": "1.0.0",
"checksum": "",
"machineConfig": {
"subscriptions": {
"sinumerik_hf_data": {
"payload": [{
"sinumerikUid": "hfdd_data",
"period": 2
}],
"source": "communicationAdapter",
"quality": "high_performance",
"isCloudMessage": false
}
}
}
}
driver.findEement(ElementLocator Of Text box).sendKeys(JSON.stringify(jsonToEnter));
使用WebDriver(I)sendKeys()
将相同的对象作为字符串传递到文本框中,方法如下:
jsonToEnter = {
"system_service": false,
"version": "1.0.0",
"checksum": "",
"machineConfig": {
"subscriptions": {
"sinumerik_hf_data": {
"payload": [{
"sinumerikUid": "hfdd_data",
"period": 2
}],
"source": "communicationAdapter",
"quality": "high_performance",
"isCloudMessage": false
}
}
}
}
driver.findEement(ElementLocator Of Text box).sendKeys(JSON.stringify(jsonToEnter));
如果元素具有value属性,您还可以尝试通过Javascript进行设置。 类似(对不起,我不懂Python):
该元素的类型是什么?类似json的
code
{“系统服务”:false,“版本”:“1.0.0”,“校验和”:“机器图”:{“订阅”:{“sinumerik_hf_数据”:{“有效载荷”:[{“sinumerikUid”:“hfdd_数据”,“period”:2}],“source”:“communicationAdapter”,“quality”:“high_performance”,“isCloudMessage”:false}}@SaiPawancan u plz写下你尝试过的内容?编辑你的问题并发布你试图发送密钥的元素的相关HTML以及你收到的错误消息。你是否尝试过编写一个简单字符串,然后尝试发送该字符串?是否有效?请做一些进一步的研究,然后用你所拥有的内容编辑该问题我试过了,结果如何。