requests-html的js執行功能簡單使用
阿新 • • 發佈:2018-05-31
wid https nth http encoding links val pre int
#!/usr/bin/env python # encoding: utf-8 import asyncio from requests_html import HTMLSession import time script = """ () => { return { width: document.documentElement.clientWidth, height: document.documentElement.clientHeight, deviceScaleFactor: window.devicePixelRatio, } } """ geturl=""" () => { return{ url:document.location.href} } """ loginjs=""" () => { var email=document.getElementById("email") email.value="用戶名" var pwd=document.getElementById("pass") pwd.value="密碼" var submit=document.getElementById("loginbutton") submit.click() } """ #運行js session=HTMLSession() r=session.get("https://www.facebook.com/login.php?login_attempt=1") #開始調用pyppeteer dom=r.html #page1=dom.render()#相當於await page.evaluate #page=dom.render(script=script)#相當於await page.evaluate # print(dir(dom)) #獲取dom對象所有的屬性和方法 # print(dom.__dict__) #獲取dom對象所有的屬性和值,字典形式 # print(dom.links) #獲取所有相對連接 # print(dom.absolute_links) #獲取所有連接的完整路徑 #dom.session就相當於requests模塊的response了 #print(dom.render(script=geturl)) print(dom.render(script=loginjs)) time.sleep(5) print(dom.session)
requests-html的js執行功能簡單使用