2017-12-29 5 views
3

내 직업을 많이 사용하려면 매번 고유 정보가 포함 된 온라인 양식을 작성해야하지만 동일한 유형의 정보 (예 : 이름, 생년월일). 나는 다른 사람들에 의해 주어졌다.페이지를 다시로드하거나 html을 변경하지 않고 웹 페이지의 양식을 자동 채우는 방법

나는 주어진 데이터를 사용하여 자동으로 양식을 작성하는 방법을 찾으려고 노력해 왔습니다.

나는 학위를 위해 약간의 코딩을 배웠지 만 이후에는 사용하지 않았으며 더 많은 것을 배우려고 노력 중입니다! (일부 C++, html, CSS 및 javascript로 표시되었지만 후자는 대부분 복사하여 붙여 넣었으며 잘 기억할 수는 없습니다).

양식의 각 부분에 대한 모든 html id 태그를 확인했으며 URL 끝에 다음 코드를 붙여 넣으면 성 상자에 내용이 채워질 것이라고 생각했습니다. 나는 정보를 추정 할 수 있었다) 그러나 이것은 재 장전하고 싶으면 페이지를 물었다. 양식을 시작하는 첫 번째 단계는 형태는 우리가 다른 기관에서 데이터를 요청하는 경우 우리가 다른 곳에서 데이터를 전송하고자하는, 또는에 대한 여부를 선택하는 것입니다 때문에

?Javascript:document.getElementById("txtLastName").value="Davy"; 

이다. 이것을 결정할 때, 일단 기관이 검색되면 입력이 시작됩니다. 일단 이것이 확인되면 양식이 나타납니다 (어떤 옵션이 선택되었는지에 관계없이 거의 동일합니다). 내가 페이지를 발견 한 HTML의이 부분을 보면

KO 사용 - 넉 아웃을 내가 오프 물린 경우 궁금해하기 시작했다 더 씹을 수있는 것보다 ... 지금은

<div class="input-widget col0 semiwide required lookup notsearchable" data-bind="css: selectedInstitutionId.mandatoryFieldClass, visible: !destIndividualVisible()"> 
        <label id="txtInstitution-label" for="txtInstitution" data-bind="text: instLabel">Destination institution</label> 
        <input name="txtInstitution" tabindex="3" class="input-field text" id="txtInstitution" type="text" maxlength="300" placeholder="Browse or start typing" autocomplete="off" data-bind="typeahead: {source: getData, afterSelect: afterSel}, value: selectedInstitution, valueupdate: 'afterkeydown', placeholder: browseOrTypePH, disable: disableCtrl"> 
        <input class="lookup" id="btnBrowse" type="button" value="Browse" data-bind="value: browseLabel, visible: !relatedSectionsVisible(), click: browseClicked"> 
        <span class="validationMessage" style="display: none;" data-bind="text: noInstFound, visible: noInstFound"></span> 
        <input id="hdnInstitutionId" type="hidden"> 
       </div> 

나는 내가 것이라고 생각 양식을로드 한 후 기관 위치를 선택하고 URL에서이 작업을 수행 할 수 있는지 또는 페이지를 다시로드하지 않고 자바 스크립트가있는 책갈피를 클릭하여 페이지에서 스크립트를 실행 해보십시오.

나는 그 문제에 대한 해결책으로 AJAX를 조사했지만, 분명히 (?) 웹 사이트 소스 코드를 변경하여 맨 위에있는 스크립트로 실행할 수없는 경우이를 사용하는 방법을 확신하지 못했습니다.

현재 양식을 채우려는 정보는 다양한 레이아웃/형식의 전자 메일로 나에게 전송되지만 직장은 곧 이러한 유형의 반복 요청에 대해 양식이 요청하는 사용자. 나는이 데이터가 어떻게 우리에게 제공 될지 확신 할 수 없지만 주위를 검색하는 것으로부터 html 웹 페이지의 테이블 행에 표시 될 것입니다. 나는 아마 내가 이것을 Excel 형식으로 구문 분석 할 수 있다면 JavaScript로 실행하는 한줄을 작성하는 CSV로 포맷 할 수 있지만 웹 페이지의 녹아웃으로 인해 가능할 것인지 다시 확신 할 수 없다는 것을 알았다. 이것이 그렇게 많은 단계를 거쳐 많은 시간을 절약하지 못한다면.

전체 프로세스가 자동으로 수행되지 않아도 돼서 정보가 올바르게 제공되었는지에 대해 약간의 제어가 가능합니다. 기관 이름이 최종 사용자에 의해 제공되는 이름 사이에 종종 다양한 점이 있다는 것을 압니다. 수동으로 직접 입력 한 다음 나머지 양식을 채우는 것이 더 쉬울 것이라고 생각합니다. 새로운 시스템이 등장 할 때 가능한 기관들의 드롭 다운 메뉴가 제공되어 웹 사이트의 사람들과 동기화되어 그 정보를 쉽게 파싱하고 녹아웃/페이지 재로드 장애를 우회 할 수있게되었습니다.

직장을 구하는 데 도움이되는 소프트웨어를 설치하지 않아도되고 코드를 더 배우고 싶습니다.

+2

"페이지를 다시로드하지 않고 자바 스크립트가있는 책갈피를 클릭하십시오"- https://stackoverflow.com/questions/9104/add-a-bookmark-that-is-only-javascript-not-a- url이 그것을 커버 할 수 있습니다. 나머지는 SO에 대한 주제와는 거리가 멀다 (나는 용의자가 많다). 얼마나 많은 시간을 써야하는지 생각하면 수치 스럽다. –

+0

@Ashley Davy 불행히도 당신이 Knockout을 말할 때쯤에는 주제를 벗어났습니다. 스택 오버플로에 대한 질문에 대해서는 도움말 센터를 참조하십시오. https://stackoverflow.com/help/on-topic – landsteven

+0

제출 프로세스에 대해 더 잘 알고있는 경우 중간 사람 (양식)을 건너 뛸 수 있습니다. 페이지에 대한 링크가 있습니까? 이것은 csv 또는 유사한 파일 유형의 일부 구문 분석을 사용하는 POSIX의 변형 인 [windows power shell curl] (http://thesociablegeek.com/azure/using-curl-in-powershell/)을 사용하여 수행 할 수 있습니다. –

답변

-2
<html> 
<body> 

<p id="p1">Hello World!</p> 

<script> 
document.getElementById("p1").innerHTML = "New text!"; 
</script> 

</body> 
</html> 

이 당신이 셀레늄 도구의 도움으로 프로세스를 자동화 할 수 있습니다 채우기 위해 HTML 요소를

0

쉽게 작업을 식별 한 경우 자바 스크립트를 사용. 코딩 지식이 있다면 파악하기 쉽습니다. 아래 링크가 있습니다. http://executeautomation.com/blog/functional-tools/selenium-automation-with-c/

+0

감사합니다. 나는 다른 곳에서 이걸 발견했으나 의심스러워서 직장에서 설치하도록 허락을받을 수는 없지만 집에서 내가 무엇을 배울 수 있는지 보지 않고 작업장에서 소프트웨어를 작동시킬 필요가 있습니다! –

+0

당신은 애쉴리를 환영합니다. 당신에게 최고의 소망. –

관련 문제