from requests_html import HTMLSession session =HTMLSession() response = session.get('https://www.cnblogs.com/pythonywy/') print(response.html.render())
執行的js代碼css
語法:response.html.render(script='js代碼字符串格式')
html
滑動滑塊python
和sleep聯用爲多久滑動一次git
語法:response.html.render(scrolldown=頁面向下滾動的次數)
github
加載頁面失敗的次數api
加載頁面的等待時間(秒),防止超時(可選)瀏覽器
在頁面初次渲染以後的等待時間cookie
頁面加載時間上線session
若是爲真,容許你用r.html.page訪問頁面async
若是爲假,那麼頁面不會從瀏覽器中加載,而是從內存中加載
from requests_html import HTMLSession session =HTMLSession() response = session.get('https://www.cnblogs.com/pythonywy/') print(response.html.render(keep_page=true)) async def run(): #交互語句 await r.html.page.XXX try: session.loop.run_until_complete(run()) finally: session.close()
ms
點擊
left
, right
, or middle
,點下去不擡起
擡起鼠標
等待
waitFor('選擇器, 方法 或者 超時時間')
//
開頭等待元素加載
waitForSelector('css選擇器')
獲取x,y座標
mydic =await r.html.page.evaluate('''() =>{ var a = document.querySelector('#kw') #對象的css選擇器 var b = a.getBoundingClientRect() return {'x':b.x,'y':b.y , 'width':b.width , 'height':b.height } }''')
執行js代碼
evaluate('js代碼字符串格式')
輸入內容
type('css選擇器',’內容‘,{’delay‘:100})
聚焦
focus('css選擇器')
移動動到
hover('css選擇器')
獲取cookies
cookies()
設置頁面大小
setViewport({'width': 1366, 'height': 768})
截圖
screenshot({'path':保存本地路徑,'clip':{'x':1,'y':1,'width':100,'height':100}})