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()
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())
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)
def setUpClass(cls): cls.browser = launch({'headless': True}) cls.page = sync(cls.browser.newPage())
def setUpModule(): suppress_logging() global browser, page browser = launch({'headless': True}) page = sync(browser.newPage())
# 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) => {
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()
def setUp(self): self.browser = launch() self.target_path = Path(__file__).resolve().parent / 'test.pdf' if self.target_path.exists(): self.target_path.unlink()