【问题标题】:print page source in python playwrightpython playwright中的打印页面源
【发布时间】:2021-07-16 12:46:15
【问题描述】:

我有 PHP 脚本,我用这个带有 URL 参数的代码调用 python 函数:

import json
import sys
import urllib.parse
link = urllib.parse.unquote(sys.argv[1])
from playwright.sync_api import sync_playwright
with sync_playwright() as p:
    browser = p.chromium.launch()
    context = browser.new_context(user_agent='Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.114 Safari/537.36')
    page = context.new_page()
    cookie_file = open('./cookies.json')
    cookies = json.load(cookie_file)
    print(cookies)
    context.add_cookies(cookies)
    page.goto(link)
    try:
        page.wait_for_timeout(10000)
        print(page.innerHTML("*"))
        page.close()
        context.close()
        browser.close()      
    except Exception as e:
        print("Error in playwright script.")
        page.close()
        context.close()
        browser.close()     

但是,当我在访问页面后想打印页面源时,我会收到

Error in playwright script.

因为我尝试的代码不起作用:

print(page.innerHTML("*"))

有什么帮助吗?

【问题讨论】:

    标签: python python-3.x webautomation playwright playwright-python


    【解决方案1】:

    要获取页面的完整 HTML 内容,您可以使用 page.content()

    【讨论】:

    猜你喜欢
    相关资源
    最近更新 更多
    热门标签