【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.
9667 단어 firefox자동화SeleniumIDE셀레늄
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라든지 신경쓰지 않고 직관적으로 조작을 토해낼 수 있는 것은◎
그러나이 기사를 작성하는 데 사용했을 때 작업을 얻을 수 없다는 것이 자주 발생했습니다.
그것도 잇몸으로 취득은 할 수 있기 때문에, 도중의 조작이 없어 결국 다음의 조작에 연결되지 않는 것이 있었다
Reference
이 문제에 관하여(【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iaoiui/items/f29c17158c32c8a14b16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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라든지 신경쓰지 않고 직관적으로 조작을 토해낼 수 있는 것은◎
그러나이 기사를 작성하는 데 사용했을 때 작업을 얻을 수 없다는 것이 자주 발생했습니다.
그것도 잇몸으로 취득은 할 수 있기 때문에, 도중의 조작이 없어 결국 다음의 조작에 연결되지 않는 것이 있었다
Reference
이 문제에 관하여(【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iaoiui/items/f29c17158c32c8a14b16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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라든지 신경쓰지 않고 직관적으로 조작을 토해낼 수 있는 것은◎
그러나이 기사를 작성하는 데 사용했을 때 작업을 얻을 수 없다는 것이 자주 발생했습니다.
그것도 잇몸으로 취득은 할 수 있기 때문에, 도중의 조작이 없어 결국 다음의 조작에 연결되지 않는 것이 있었다
Reference
이 문제에 관하여(【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/iaoiui/items/f29c17158c32c8a14b16
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여(【Selenium】 수동으로 수행 한 동작을 기록하고 여러 번 실행하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/iaoiui/items/f29c17158c32c8a14b16텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)