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

img

img


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

【以下回答由 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()

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



【相关推荐】



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