GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — playwright-python/client.py at master · bluelemo/playwright-python Expand file tree/ Copy pathclient.pyMore file actions 84 lines (71 loc) · 2.97 KB / Copy pathclient.pyFile metadata and controls84 lines (71 loc) · 2.97 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 # Copyright (c) Microsoft Corporation. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. import playwright from playwright.sync_api import Playwright def main(playwright: Playwright) -> None: browser = playwright.chromium.launch(headless=False) print("Contexts in browser: %d" % len(browser.contexts)) print("Creating context...") context = browser.new_context(viewport=0) print("Contexts in browser: %d" % len(browser.contexts)) print("Pages in context: %d" % len(context.pages)) print("\nCreating page1...") page1 = context.new_page() print("Pages in context: %d" % len(context.pages)) page1.on("framenavigated", lambda frame: print("Frame navigated to %s" % frame.url)) page1.on("request", lambda request: print("Request %s" % request.url)) page1.on( "requestFinished", lambda request: print("Request finished %s" % request.url) ) page1.on( "response", lambda response: print( "Response %s, request %s in frame %s" % (response.url, response.request.url, response.frame.url) ), ) print("Navigating page1 to https://example.com...") page1.goto("https://example.com") print("Page1 main frame url: %s" % page1.main_frame.url) print("Page1 tile: %s" % page1.title()) print("Frames in page1: %d" % len(page1.frames)) page1.screenshot(path="example.png") print("\nCreating page2...") page2 = context.new_page() page2.on("framenavigated", lambda frame: print("Frame navigated to %s" % frame.url)) print("Navigating page2 to https://webkit.org...") page2.goto("https://webkit.org") print("Page2 tile: %s" % page2.title()) print("Pages in context: %d" % len(context.pages)) print("\nQuerying body...") body1 = page1.query_selector("body") assert body1 print("Body text %s" % body1.text_content()) print("Closing page1...") page1.close() print("Pages in context: %d" % len(context.pages)) print("Navigating page2 to https://cnn.com...") page2.goto("https://cnn.com") print("Page2 main frame url: %s" % page2.main_frame.url) print("Page2 tile: %s" % page2.title()) print("Frames in page2: %d" % len(page2.frames)) print("Pages in context: %d" % len(context.pages)) print("Closing context...") context.close() print("Contexts in browser: %d" % len(browser.contexts)) print("Closing browser") browser.close() if __name__ == "__main__": with playwright.sync_api.sync_playwright() as p: main(p) |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |