人形遣いの使用

 

1、

 

2、

 

// 基本的な操作の人形遣い要素-入力テキスト要素とクリック 
のconst =人形遣いが必要です(「人形遣い」を

非同期関数楽しい(){ 
    constのブラウザ =のawait puppeteer.launch({ヘッドレス:falseに、defaultViewport:{幅:1366、高さ:768 }})
    ページのconst = のawait browser.newPage()
    のawait page.goto( 'https://www.baidu.com' 
    のconst input_area =のawaitます。$( '#1キロワット')// 入力ボックスの位置決め 
    のawait input_areaを。タイプ( 'こんにちは、世界')の// 入力テキスト

    // constの= search_btnます。$( '#SU')//「Baiduの、「検索ボタンを配置
    // のawait search_btn.click()//クリック
    await page.click( '#SU' 
} 

楽しいです()

 

 

 

 

3、

 

// 人形遣いテキスト要素値取得 
CONST =人形遣い( '人形遣い'必要

非同期関数楽しみを(){ 
    CONSTブラウザ({ヘッドレス=のawait puppeteer.launch falseに 768、defaultViewport:{幅:1366、高}})を
    CONSTページ = のawait browser.newPage()
    のawait page.goto( 'https://www.baidu.com' 
    のconst input_area =のawaitます。$( '#1キロワット')// 位置決め入力ボックス 
    のawait input_area.type(「ハローワールド')// 入力テキスト

    // constの= search_btnます。$(' #SU ')//ポジショニング' Baiduは、「検索ボタン
    // のawait search_btn.click()//クリック
    await page.click( '#SU' 
    
    のawait page.waitForSelector( 'content_left> div.result-op.c-container.xpathログは、DIV#' 

    resultTextましょう =のawaitページを。$ evalの( 'DIV#content_left>のdiv .result-op.c-container.xpathログ」、ELE => ele.innerHTML)
    はconsole.log( `resultText = $ {resultText}`)
} 

楽しいです()

 

 

 

4、

// 処理要素の人形遣いの複数 
CONST =人形遣い( '人形遣い'必要

非同期関数楽しみを(){ 
    CONSTブラウザ =のawait puppeteer.launch({ヘッドレス:falseに、defaultViewport:{幅:1366、高さ:768 }})
    CONSTページ = のawait browser.newPage()
    のawait page.goto( 'https://www.jd.com' 

    入力のconst =のawaitます。$( '#キー')// 位置入力ボックス 
    のawait input.type( '携帯電話の)// 入力テキスト

    のawait page.keyboard.press( 'を入力')// Enterキーを押します

    のawait page.waitForSelectorを(「ul.gl-ワープ>"

    resultTextListましょう =のawaitページ。$$のeval( 'ul.gl-ワープ>李'、eles => eles.map(ele.innerText))
    はconsole.log( 'resultTextList =' 、resultTextList)
} 

)(楽しいです

5、

// IFRAMEログイン操作オフpupputeerスイッチハウジング 
CONST =人形遣い必要( '人形遣い' 

非同期関数ファン(){ 
    CONSTブラウザ:=のawait puppeteer.launch({ヘッドレスfalseに、defaultViewport:{幅:1366、高さ:768 }} )
    constのページ = のawait browser.newPage()
    のawait page.goto( 'https://login.anjuke.com/login/form' 

    // すべてのページ・フレーム・アドレスの印刷 
    (のawait page.framesを)。マップ(フレーム=> {にconsole.log(frame.url())})

    // フレームにURLフレームによって位置決め 
    CONST = targetFrameUrl 'https://login.anjuke.com/login/iframeform' 
    CONSTフレーム=のawait page.frames()。見つける(フレーム=> frame.url()は、(targetFrameUrl))

    CONST電話 =のawait frame.waitForSelector( '#phoneIpt' 
    のawait phone.type( '13530125464' 

} 

楽しいです()

 

 

6、

// aliyun人形遣いドラッグ操作コード 
非同期関数ファン(){ 
    CONSTブラウザ =のawait puppeteer.launch({ヘッドレス:falseに、defaultViewport:{幅:1366、高さ:768}、ingoreDefaultArgs:[「--enable-オートメーション' ]})
    CONSTページ = のawait browser.newPage()
    のawait page.goto( ' https://account.aliyun.com/register/register.htm '{WaitUntilにより' networkidle2「})// ページのロードが終了待ち

    // フレームをターゲット 
    )(=のawait page.framesフレームのconst。(フレーム=> frame.url().INCLUDES( 'https://passport.aliyun.com [検索))
     // ターゲット検証スライダーを 
    スパンCONST =のawait frame.waitForSelector( '#のnc_1_nlz'
    CONST spanInfo = のawait span.boundingBox()
    はconsole.log(spanInfo)

    CONST DIV =のawait frame.waitForSelector( 'DIV#nc_1_scale_text>スパン' 
    CONST divInfo = のawait div.boundingBox()

    のawait page.mouse.move(spanInfo。 X、spanInfo.y)
    のawait page.mouse.down()

    // 鼠标移动
    ため(LET I = 0、幅=はdivInfo.width; iが<幅; I ++ ){ 
        のawait page.mouse.move(spanInfo.x + I 、spanInfo.y)
    } 
    // 松开鼠标
    のawait page.mouse.up()
} 

楽しいです()

7、

 

 

 

 

 

---

おすすめ

転載: www.cnblogs.com/xy-ouyang/p/12244505.html