ローカル API 通常設定
1. ページを更新します:
http://127.0.0.1:35000/api/v1/profile/refresh?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
2. カスタマイズされた Web サイトまたは URL を開きます。
http://127.0.0.1:35000/api/v1/profile/openurl?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&url=www.lalicat.com
3. ページのソース コードを取得します。
http://127.0.0.1:35000/api/v1/profile/source?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
4. ページの要素を見つけます。
http://127.0.0.1:35000/api/v1/profile/findElement?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&function=findElementByID&args=kw&click=false&index=-1
機能がサポートする要素:
findElementByID
findElementByTag
findElementByClassName
findElementByLinkText
findElementByXPath
findElementsByID
findElementsByTag
findElementsByClassName
findElementsByLinkText
findElementsByXPath
args 要素は、findElementByID(args) などの関数パラメータです。
クリックが true の場合,指定された要素を見つけた後にクリックします。 false の場合、クリックしません。
index が複数の要素の場合、どの要素をクリックするかを指定します。0 から開始します。-1 はランダムな要素の 1 つです。このパラメーターは、click = true の場合に使用されます。
5. 指定された要素の属性値を取得します。
http://127.0.0.1:35000/api/v1/profile/getAttribute?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&args=[{“要素”: “95365abe-6746-4703-8cfd-6316580f5289”, “要素-6066-11e4-a52e-4f735466cecf": "95365abe-6746-4703-8cfd-6316580f5289"}, "スタイル"]
args パラメーターは通常、findElement を介して要素を検索した後に取得された Element_ID と結合された JSON 文字列です。例: [{“ELEMENT”: “95365abe-6746-4703-8cfd-6316580f5289”, “element-6066-11e4-a52e-4f735466cecf”: “95365abe-6746-4703-8cfd-6316580f5289”}, “値”]
これは、95365abe-6746-4703-8cfd-6316580f5289 要素の値を取ります。
6. セレクターを介して要素のクリックを実行します。
http://127.0.0.1:35000/api/v1/profile/findElement?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&function=findElementByID&args=kw&click=true&index=-1
7. Web ページにテキストを送信します。
まず、[findElementByID] を使用して [elementId] を見つけることができます。次に例を示します。
http://127.0.0.1:35000/api/v1/profile/findElement?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&function=findElementByID&args=kw&click=false&index=-1
[findElementByXPath] を使用して [elementId] を検索することもできます。次に例を示します。
http://127.0.0.1:35000/api/v1/profile/findElement?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&function=findElementByXPath&args=Ly8qW0BpZD0ia3ciXQ==&click=false&index=-1
上記の args パラメータは [base64] エンコードを使用して送信され、デコード後は //*[@id="kw"] になります。
上記の GET リクエストは以下を返します。
{"ステータス":"OK","値":"{\"要素-6066-11e4-a52e-4f735466cecf\":\"49e49e71-2a55-4e79-a41b-86840ffd18c8\"}"}
49e49e71-2a55-4e79-a41b-86840ffd18c8 は、使用する elementId です。
http://127.0.0.1:35000/api/v1/profile/sendKeys?profileId=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&elementId=49e49e71-2a55-4e79-a41b-86840ffd18c8&value=5Lit5paHYWJjMTIz
上記の値も base64 エンコーディングを使用して送信され、GET 送信が失敗するのを防ぎます。
value=5Lit5paHYWJjMTIz は、この Web ページ コントロールで送信される中国語の abc123 文字列を変更することです。これらの自動化された操作は、Web ページが読み込まれるまで実行できないことに注意してください。そうしないと、アクションがブロックされる可能性があります。
ここにある 35000 ポートは、自分の lalicat ソフトで設定したポートですので、開け方や変更に注意してください。