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、
---