gpt4 book ai didi

c# - 剧作家 "Element is not attached to the DOM"

转载 作者:行者123 更新时间:2023-12-05 01:57:11 28 4
gpt4 key购买 nike

我正在尝试使用 Playwright (.NET) 抓取网站。该网站看起来像是在 2000 年代初期编写的(以怪癖模式和所有模式运行),我遇到了一个我似乎无法找到解决方案的问题。

我的目标是选中一个复选框。我可以使用

选择 input 元素
var input = await page.QuerySelectorAsync("inputSelector")

元素已成功选择,但随后在尝试运行 await input.CheckAsync() 时,出现错误 Element is not attached to the DOM。我没有注意到会导致这种情况的元素有任何异常。为什么会发生此错误?

更新

我通过运行 await page.ClickAsync("inputSelector") 使其工作以选中该框。这适用于我的目的,但它没有解释为什么如果以其他方式完成它会出错,所以我仍然想知道为什么会发生该错误。

最佳答案

您的页面可能正在重新创建 DOM。为了克服这个问题,您可以使用 locator来自剧作家的特写。

var locator = page.Locator("inputSelector");
await locator.ClickAsync();

关于c# - 剧作家 "Element is not attached to the DOM",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69422216/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com