【以下回答由 GPT 生成】
问题分析:
根据提供的代码,可以看出问题出现在等待结果加载完成和获取搜索结果的过程中。可能的原因有以下几个:
解决方案:
wait_for_selector
方法来判断搜索结果出现在页面上。以下是修改后的代码:
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()
希望以上解决方案能够帮助到您,若还有其他疑问,请随时提出。
【相关推荐】