PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

MJA

SharePoint (2013) 사이트 설정에서 일부 페이지를 스크랩하기 위해 PowerShell 솔루션을 개발 중이며 스크 레이 핑 중에 팝업되는 ModalDialog를 참조하는 방법에 대해 고민하고 있습니다. 이를 수행하는 방법에 대한 제안 사항이 있습니까?

입력 상자에서 데이터를 가져온 다음 "취소"를 클릭하여 이전 페이지로 돌아 가려고합니다.

모달을 호출하는 링크는 다음과 같습니다.

<td class='ms-authoringcontrols'>
   <table cellspacing='0' cellpadding='0' border='0' class='ms-authoringcontrols'>
      <a id="ctl00_PlaceHolderMain_editBB1" onclick="OpenBestBet(&#39;https:\u002f\u002www.example.com\u002fsites\u002fusa\u002fproductqualitysupport\u002fPages\u002fdefault.aspx&#39;); return false;" href="#BestBet">Edit</a>
   </table>
</td>

모달 대화 상자를 여는 JS 함수는 다음과 같습니다.

function OpenBestBet(bestBetUrl)
{
    // make up the url to send to the BestBet page
    bestBetUrl = bestBetUrl?escapeProperly(bestBetUrl):bestBetUrl;
    var addedBestBets = document.forms[0].elements['ctl00_PlaceHolderMain_bestBet'].value ;
    var keyword = escapeProperly(document.forms[0].elements['ctl00_PlaceHolderMain_keyword'].value);
    var gotoUrl = 
        addQueryParametersToUrl('BestBet.aspx',['u','k','a'],[bestBetUrl,keyword,addedBestBets]);

    var dialogOptions = {width:500, height:450};
    SP.SOD.executeFunc('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', function() { SP.UI.ModalDialog.commonModalDialogOpen(gotoUrl,dialogOptions,AddBestBetCallback,[addedBestBets]); });
}

페이지에 표시되는 모습은 다음과 같습니다. 여기에 이미지 설명 입력

그리고 모달 대화 상자의 본문 태그는 다음으로 시작합니다.

<body>
    <form method="post" action="BestBet.aspx?u=https%3a%2f%2fwww.example.com%2fsites%2fusa%2fproductsupport%2fPages%2fdefault.aspx&amp;k=PQSS&amp;IsDlg=1" onsubmit="javascript:return WebForm_OnSubmit();" id="BestBet">
    <div class="aspNetHidden">
        <input type="hidden" name="__REQUESTDIGEST" id="__REQUESTDIGEST" value="0xOBFUSCATED,29 Aug 2014 20:57:46 -0000" />
        <input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="" />
        <input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" />
        <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/OBFUSCATED=" />
    </div>

    <script type="text/javascript">
    //<![CDATA[

PowerShell 3.0, Net.WebClient, application.internetexplorer 개체를 사용하고 있으며 HtmlAgilityPack도 있지만 모달 대화 상자를 참조하는 방법을 알아낼 수 없습니다. 어떤 도움이라도 좋을 것입니다! 감사

MJA

궁극적으로 Selenium에서 Modal 창을 열고 닫을 수 있었지만 Selenium을 사용하여 값을 긁어내는 방법을 알아내는 데 시간이 걸리지 않았습니다.

PowerShell을 사용하여 Modal의 어떤 부분에도 액세스 할 수 없었지만 Modal 창의 소스 코드를 확인했을 때 헤더에서 전체 URL을 발견하고 상위 페이지의 정보에서 URL을 구성 할 수있었습니다. 이를 통해 PS에서 다른 IE 인스턴스를 시작하고 모달 모드가 아닌 URL을 열고 콘텐츠를 스크래핑하고 창을 닫을 수있었습니다.

URL 구성은 유니 코드 인코딩 및 URI 데이터 인코딩으로 약간 까다로 웠지만 해결되었습니다. 다른 사람들이 도움이 되었기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

분류에서Dev

Google 스크립트를 사용하여 사이드 바 (HTML)에서 모달 대화 상자 (HTML 파일 포함)를 호출하는 방법

분류에서Dev

Internet Explorer 및 셀레늄에서 "모달 대화 상자 있음 :이 페이지를 나가면 변경 사항이 손실됩니다"를 해결하는 방법은 무엇입니까?

분류에서Dev

Prism 및 MVVM 패턴을 사용하여 WPF에서 모달 대화 상자를 만드는 "예쁜"방법

분류에서Dev

자바 스크립트를 사용하여 IFrame의 자식에서 부모 모달 팝업에서 버튼을 활성화 / 비활성화하는 방법

분류에서Dev

Internet Explorer 9에서 대화 상자의 소스 코드를 읽는 방법

분류에서Dev

파이썬 셀레늄을 사용하여 동일한 div를 가진 요소 수에 대한 스크 레이 핑을 수행하는 방법

분류에서Dev

Selenium webdriver 및 Python을 사용하여 모든 검색 결과를 스크 레이 핑하는 방법

분류에서Dev

부트 스트랩 'hidden_modal_bs'이벤트 func에서 모달 대화 상자를 닫은 버튼을 감지하는 방법은 무엇입니까?

분류에서Dev

Internet Explorer 10 이상에서 Create-React-App을 사용하는 방법

분류에서Dev

비 모달 오버레이 대화 상자를 외부에서 닫는 방법

분류에서Dev

비 모달 오버레이 대화 상자를 외부에서 닫는 방법

분류에서Dev

모달 대화 상자를 이동하는 방법

분류에서Dev

모달 대화 상자 Angular 2를 사용하여 ngxdatatable을 편집하는 방법

분류에서Dev

모든 열에 href가있는 테이블에 "rvest"를 사용하여 R에서 HTML 테이블을 스크래핑하는 방법은 무엇입니까?

분류에서Dev

스크립트를 사용하여 cq5 대화 상자에서 텍스트 필드 그룹을 비활성화하는 방법

분류에서Dev

자바 스크립트를 사용하여 대상 URL에 매개 변수를 전달하는 방법

분류에서Dev

Python을 사용하여 모든 데이터에 대해 Google지도를 스크랩하는 방법

분류에서Dev

자바 스크립트를 사용하여 부모 창에서 다른 HTML 페이지로 값을 전달하는 방법은 무엇입니까?

분류에서Dev

화살표 키를 사용하여 부트 스트랩 모달을 위아래로 스크롤하는 방법

분류에서Dev

버튼 대신 링크를 사용하여 모달 팝업을 여는 방법

분류에서Dev

프라임 페이스 모달 대화 상자 : 'X'닫기 버튼을 비활성화하는 방법

분류에서Dev

jsoup을 이용한 모달 창 (대화 상자) 웹 스크래핑

분류에서Dev

Access VBA를 사용하여 Internet Explorer에서 특정 요소를 대상으로 지정하는 방법

분류에서Dev

Python을 사용하여 Ajax 웹 페이지에서 마우스 호버 박스 콘텐츠를 스크 레이 핑하는 방법

분류에서Dev

CodeIgniter에서 부트 스트랩 모달을 사용하여 데이터를 편집하는 방법

분류에서Dev

피드백 양식을 위해 jQuery에서 오버레이 대화 상자를 사용하는 방법

분류에서Dev

이 모달 대화 상자를 모바일에서 스크롤하려면 어떻게해야합니까?

분류에서Dev

prometheus가 metrcs를 스크 레이 핑하는 것을 사용하여 포트 번호를 변경하는 방법

Related 관련 기사

  1. 1

    PowerShell을 사용하여 Internet Explorer에서 모달 대화 상자를 스크 레이 핑하는 방법

  2. 2

    Google 스크립트를 사용하여 사이드 바 (HTML)에서 모달 대화 상자 (HTML 파일 포함)를 호출하는 방법

  3. 3

    Internet Explorer 및 셀레늄에서 "모달 대화 상자 있음 :이 페이지를 나가면 변경 사항이 손실됩니다"를 해결하는 방법은 무엇입니까?

  4. 4

    Prism 및 MVVM 패턴을 사용하여 WPF에서 모달 대화 상자를 만드는 "예쁜"방법

  5. 5

    자바 스크립트를 사용하여 IFrame의 자식에서 부모 모달 팝업에서 버튼을 활성화 / 비활성화하는 방법

  6. 6

    Internet Explorer 9에서 대화 상자의 소스 코드를 읽는 방법

  7. 7

    파이썬 셀레늄을 사용하여 동일한 div를 가진 요소 수에 대한 스크 레이 핑을 수행하는 방법

  8. 8

    Selenium webdriver 및 Python을 사용하여 모든 검색 결과를 스크 레이 핑하는 방법

  9. 9

    부트 스트랩 'hidden_modal_bs'이벤트 func에서 모달 대화 상자를 닫은 버튼을 감지하는 방법은 무엇입니까?

  10. 10

    Internet Explorer 10 이상에서 Create-React-App을 사용하는 방법

  11. 11

    비 모달 오버레이 대화 상자를 외부에서 닫는 방법

  12. 12

    비 모달 오버레이 대화 상자를 외부에서 닫는 방법

  13. 13

    모달 대화 상자를 이동하는 방법

  14. 14

    모달 대화 상자 Angular 2를 사용하여 ngxdatatable을 편집하는 방법

  15. 15

    모든 열에 href가있는 테이블에 "rvest"를 사용하여 R에서 HTML 테이블을 스크래핑하는 방법은 무엇입니까?

  16. 16

    스크립트를 사용하여 cq5 대화 상자에서 텍스트 필드 그룹을 비활성화하는 방법

  17. 17

    자바 스크립트를 사용하여 대상 URL에 매개 변수를 전달하는 방법

  18. 18

    Python을 사용하여 모든 데이터에 대해 Google지도를 스크랩하는 방법

  19. 19

    자바 스크립트를 사용하여 부모 창에서 다른 HTML 페이지로 값을 전달하는 방법은 무엇입니까?

  20. 20

    화살표 키를 사용하여 부트 스트랩 모달을 위아래로 스크롤하는 방법

  21. 21

    버튼 대신 링크를 사용하여 모달 팝업을 여는 방법

  22. 22

    프라임 페이스 모달 대화 상자 : 'X'닫기 버튼을 비활성화하는 방법

  23. 23

    jsoup을 이용한 모달 창 (대화 상자) 웹 스크래핑

  24. 24

    Access VBA를 사용하여 Internet Explorer에서 특정 요소를 대상으로 지정하는 방법

  25. 25

    Python을 사용하여 Ajax 웹 페이지에서 마우스 호버 박스 콘텐츠를 스크 레이 핑하는 방법

  26. 26

    CodeIgniter에서 부트 스트랩 모달을 사용하여 데이터를 편집하는 방법

  27. 27

    피드백 양식을 위해 jQuery에서 오버레이 대화 상자를 사용하는 방법

  28. 28

    이 모달 대화 상자를 모바일에서 스크롤하려면 어떻게해야합니까?

  29. 29

    prometheus가 metrcs를 스크 레이 핑하는 것을 사용하여 포트 번호를 변경하는 방법

뜨겁다태그

보관