189 lines
4.6 KiB
JSON
189 lines
4.6 KiB
JSON
[
|
|
{
|
|
"name": "open_browser",
|
|
"description": "open a browser",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"url": {
|
|
"type": "string",
|
|
"description": "website url starts with https://"
|
|
}
|
|
},
|
|
"required": [ "url" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "close_browser",
|
|
"description": "Close browser",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
},
|
|
"required": []
|
|
}
|
|
},
|
|
{
|
|
"name": "go_to_page",
|
|
"description": "go to another page",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"url": {
|
|
"type": "string",
|
|
"description": "page url start with https://"
|
|
}
|
|
},
|
|
"required": [ "url" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "click_button",
|
|
"description": "Click a button in a web page.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_name": {
|
|
"type": "string",
|
|
"description": "the html element name."
|
|
}
|
|
},
|
|
"required": [ "element_name" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "extract_data_from_page",
|
|
"description": "Extract data from current web page.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"question": {
|
|
"type": "string",
|
|
"description": "the information user wants to know"
|
|
}
|
|
},
|
|
"required": [ "question" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "input_user_text",
|
|
"description": "Input non-sensitive text in current web page.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_text": {
|
|
"type": "string",
|
|
"description": "text or placeholder shown in the element."
|
|
},
|
|
"input_text": {
|
|
"type": "string",
|
|
"description": "non-sensitive text user provided."
|
|
},
|
|
"press_enter": {
|
|
"type": "boolean",
|
|
"description": "whether to press Enter key"
|
|
}
|
|
},
|
|
"required": [ "element_text", "input_text" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "change_list_value",
|
|
"description": "Update value from dropdown list or radio button",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_name": {
|
|
"type": "string",
|
|
"description": "the html selection element name."
|
|
},
|
|
"update_value": {
|
|
"type": "string",
|
|
"description": "the value in the list."
|
|
}
|
|
},
|
|
"required": [ "element_name", "update_value" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "input_user_password",
|
|
"description": "Input password in current web page",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"password": {
|
|
"type": "string",
|
|
"description": "user password"
|
|
}
|
|
},
|
|
"required": [ "password" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "change_checkbox",
|
|
"description": "Check or uncheck checkbox",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_text": {
|
|
"type": "string",
|
|
"description": "the element title"
|
|
},
|
|
"update_value": {
|
|
"type": "string",
|
|
"description": "checked or unchecked"
|
|
},
|
|
"match_rule": {
|
|
"type": "string",
|
|
"description": "text matching rule: EndWith, StartWith, Contains, Match"
|
|
}
|
|
},
|
|
"required": [ "element_text", "update_value", "match_rule" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "click_element",
|
|
"description": "Click or check an element contains some text",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_type": {
|
|
"type": "string",
|
|
"description": "the element tag name"
|
|
},
|
|
"element_text": {
|
|
"type": "string",
|
|
"description": "text or placeholder shown in the element."
|
|
},
|
|
"match_rule": {
|
|
"type": "string",
|
|
"description": "text matching rule: EndWith, StartWith, Contains, Match"
|
|
}
|
|
},
|
|
"required": [ "element_type", "element_text", "match_rule" ]
|
|
}
|
|
},
|
|
{
|
|
"name": "check_radio_button",
|
|
"description": "Check value in a radio button",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"element_text": {
|
|
"type": "string",
|
|
"description": "the element title"
|
|
},
|
|
"update_value": {
|
|
"type": "string",
|
|
"description": "the value in the radio button."
|
|
},
|
|
"match_rule": {
|
|
"type": "string",
|
|
"description": "text matching rule: EndWith, StartWith, Contains, Match"
|
|
}
|
|
},
|
|
"required": [ "update_value", "element_text", "match_rule" ]
|
|
}
|
|
}
|
|
]
|