weixin_67504166 2023-09-05 14:33 采纳率: 0%
浏览 23

playwright打开的搜索内容为啥是空白的(语言-python)

img

img


程序执行后,页面搜索内容是空白的,是咋回事,用的是导入的cookie

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-05 16:25
    关注

    【以下回答由 GPT 生成】

    问题分析:

    根据提供的代码,可以看出问题出现在等待结果加载完成和获取搜索结果的过程中。可能的原因有以下几个:

    1. 等待网络加载的状态不正确,导致结果未加载完成。
    2. 定位搜索结果的元素选择器不正确。

    解决方案:

    1. 首先,我们需要替换等待页面加载的状态方法。使用 wait_for_selector 方法来判断搜索结果出现在页面上。
    2. 其次,我们需要确认选择器是否正确。如果选择器不正确,搜索结果可能无法正确获取。

    以下是修改后的代码:

    from playwright.sync_api import sync_playwright
    
    def search_website():
        with sync_playwright() as playwright:
            browser = playwright.chromium.launch()
            context = browser.new_context()
            page = context.new_page()
            page.goto("https://example.com")
            # 执行搜索操作
            page.fill("input[name='search']", "example")
            page.press("input[name='search']", "Enter")
            # 等待结果加载完成
            page.wait_for_selector(".search-result")
            # 获取搜索结果并打印
            result = page.get_attribute(".search-result", "textContent")
            print(result)
            browser.close()
    
    search_website()
    

    希望以上解决方案能够帮助到您,若还有其他疑问,请随时提出。



    【相关推荐】



    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 修改了问题 9月5日
  • 创建了问题 9月5日