python-ruia / ruia-pyppeteer

A Ruia plugin for loading javascript - pyppeteer
MIT License
18 stars 5 forks source link

TypeError: __init__() got an unexpected keyword argument 'html' #10

Closed Triquetra closed 3 years ago

Triquetra commented 3 years ago
import aiohttp
import asyncio
from ruia_pyppeteer import PyppeteerRequest as Request

async def request_example():
    url = "https://deck.tk/07Pw8tfr"
    params = {
        'name': 'ruia',
    }
    headers = {
        'User-Agent': 'Python3.6',
    }
    async with aiohttp.ClientSession() as session:
        request = Request(url=url, method='GET', params=params, request_session = session , headers=headers, load_js=True)
        response = await request.fetch()
        html = await response.text()
        print(html)

if __name__ == '__main__':
    asyncio.get_event_loop().run_until_complete(request_example())

produces:

Traceback (most recent call last):                                                                                             
  File "C:\yourproject\spiders\yourspider.py", line 22, in <module>                            
    asyncio.get_event_loop().run_until_complete(request_example())                                                             
  File "c:\python39\lib\asyncio\base_events.py", line 642, in run_until_complete                                               
    return future.result()                                                                                                     
  File "C:\yourproject\spiders\yourspider.py", line 16, in request_example                     
    response = await request.fetch()                                                                                           
  File "C:\yourproject\env\lib\site-packages\ruia_pyppeteer\request.py", line 76, in fetch    
    response = PyppeteerResponse(                                                                                              
  File "C:\yourproject\env\lib\site-packages\ruia_pyppeteer\response.py", line 26, in __init__
    super(PyppeteerResponse, self).__init__(                                                                                   
TypeError: __init__() got an unexpected keyword argument 'html'                                                                
[I:pyppeteer.launcher] terminate chrome process... 
howie6879 commented 3 years ago

Upgrade to v0.0.7:

pip install git+https://github.com/python-ruia/ruia-pyppeteer.git
Triquetra commented 3 years ago

Solved in v0.07