示例#1
0
 def reset(self):
     self.browser = launch(headless=self.headless)
     self.page = self._run_cmd(self.browser.newPage())
     self._run_cmd(self.page.goto(self.app_url))
     self.viewport = self._viewport()
     self.coverage = self._coverage()
     return self._state(), self._actions()
示例#2
0
 def setUpClass(cls):
     cls.port = get_free_port()
     time.sleep(0.1)
     cls.app = get_application()
     cls.server = cls.app.listen(cls.port)
     cls.browser = launch()
     cls.page = sync(cls.browser.newPage())
示例#3
0
 def setUpClass(cls):
     cls.port = get_free_port()
     cls.url = 'http://localhost:{}/'.format(cls.port)
     cls.app = get_application()
     time.sleep(0.1)
     cls.server = cls.app.listen(cls.port)
     cls.browser = launch(headless=True)
示例#4
0
 def setUpClass(cls):
     cls.browser = launch({'headless': True})
     cls.page = sync(cls.browser.newPage())
示例#5
0
def setUpModule():
    suppress_logging()
    global browser, page
    browser = launch({'headless': True})
    page = sync(browser.newPage())
示例#6
0
# dimensions = await page.evaluate('''() => {
# return {
# width: document.documentElement.clientWidth,
# height: document.documentElement.clientHeight,
# deviceScaleFactor: window.devicePixelRatio,
# }
# }''')

# print(dimensions)

# await browser.close()
# >>> {'width': 800, 'height': 600, 'deviceScaleFactor': 1}

loop = asyncio.get_event_loop()
browser = launch(headless=False)
page = loop.run_until_complete(browser.newPage())

loop.run_until_complete(page.goto('http://127.0.0.1:8080/'))

# loop.run_until_complete(page.setViewport(
# dict(width=300, height=480, isMobile=True, hasTouch=True)
# ))

# loop.run_until_complete(page.waitFor(5))

# loop.run_until_complete(page.waitFor(2))

# element = loop.run_until_complete(page.querySelector('.new-todo'))
# element = loop.run_until_complete(page.querySelector('.new-todo'))
# boundingBox = loop.run_until_complete(element.evaluate('''(element) => {
示例#7
0
import asyncio
from pyppeteer.launcher import launch


async def main(browser):
    page = await browser.newPage()
    await page.goto('http://saiman.kz/')
    await page.screenshot({'path': 'example.png'})

    dimensions = await page.evaluate('''() => {
        return {
            width: document.documentElement.clientWidth,
            height: document.documentElement.clientHeight,
            deviceScaleFactor: window.devicePixelRatio,
        }
    }''')

    print(dimensions)


browser = launch()
asyncio.get_event_loop().run_until_complete(main(browser))
browser.close()
示例#8
0
 def setUp(self):
     self.browser = launch()
     self.target_path = Path(__file__).resolve().parent / 'test.pdf'
     if self.target_path.exists():
         self.target_path.unlink()