【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.

Motivation



사내용 시스템의 품질이 나쁘고, 몇번이나 몇번이나 클릭·키보드 조작을 시키는 GUI가 그다지 좋지 않다



그래서 브라우저에서 수행하는 동작을 Selenium을 사용하여 반자동화하고 싶습니다.
다만, 갑자기 SeleniumAPI를 자주 두드리는 것도 장애물이 높다고 생각했기 때문에
수행 한 작업을 스크립팅 할 수 있으면 좋겠다는 발상

소개



Firefox 용 Selenium 플러그인 : Selenium IDE
아래 화면이 표시되므로 "Firefox에 추가"를 누르십시오.



사용해 보았다 (GIF)





JSON 형식으로 작업 목록이 출력됨



commands는 그런데 실행중인 작업의 목록과 같습니다.
파이썬이나 nodejs 용으로 export 할 수 있으면 좋지만

output.json
{
    "id": "702a91c3-409c-4014-afe4-9b6686858cb1",
    "name": "test_selenium",
    "suites": [
        {
            "id": "3522401c-a5eb-480f-8d61-a8671251c4c3",
            "name": "Default Suite",
            "tests": [
                "de2effc2-81c4-438c-b6f1-266d97ec6ed1"
            ]
        }
    ],
    "tests": [
        {
            "commands": [
                {
                    "command": "open",
                    "comment": "",
                    "id": "3fa1e5dd-51a6-4fe7-b76e-65e8d66b15e6",
                    "target": "/search",
                    "value": ""
                },
                {
                    "command": "type",
                    "comment": "",
                    "id": "d08aa09d-ab8d-49af-b50c-c290e5952fc5",
                    "target": "id=lst-ib",
                    "value": "qiita"
                },
                {
                    "command": "sendKeys",
                    "comment": "",
                    "id": "2d530f8a-0158-4016-b2ef-ac236f742e6b",
                    "target": "id=lst-ib",
                    "value": "${KEY_ENTER}"
                },
                {
                    "command": "clickAt",
                    "comment": "",
                    "id": "a81db28d-4209-412c-a51b-6a270cdd24c1",
                    "target": "css=h3.r > a",
                    "value": "18,13"
                },
                {
                    "command": "mouseOver",
                    "comment": "",
                    "id": "8215a23a-9504-4ed1-856a-90f796ce0999",
                    "target": "css=h3.r > a",
                    "value": ""
                }
            ],
            "id": "de2effc2-81c4-438c-b6f1-266d97ec6ed1",
            "name": "Untitled"
        }
    ],
    "url": "https://www.google.com",
    "urls": [
        "https://www.google.com"
    ]
}

요약



Selenium에서 자동화할 때 요소의 ID라든지 신경쓰지 않고 직관적으로 조작을 토해낼 수 있는 것은◎
그러나이 기사를 작성하는 데 사용했을 때 작업을 얻을 수 없다는 것이 자주 발생했습니다.
그것도 잇몸으로 취득은 할 수 있기 때문에, 도중의 조작이 없어 결국 다음의 조작에 연결되지 않는 것이 있었다

좋은 웹페이지 즐겨찾기