小编Alv*_*zah的帖子

WebDriverException:未处理的检查器错误 - 在特定迭代点找不到具有给定 id 的节点

我已经使用 Selenium 和 ChromeDriver 编写了一个 Python 脚本来抓取数据。该脚本浏览多个页面并单击各种按钮来检索数据。但是,我遇到了以下错误:

WebDriverException: Message: unknown error: unhandled inspector error: {"code":-32000,"message":"No node with given id found"}
Run Code Online (Sandbox Code Playgroud)

该错误似乎发生在迭代中的特定点,而不是随机的。我已尝试解决该问题,但不确定导致该问题的原因或如何解决。

我在 Windows 10 计算机上使用Python3.10.5 和版本 113.0.5672.63Selenium的库。ChromeDriver任何解决此问题的帮助将不胜感激。

我还是一个初学者,这是我第一次尝试硒。我尝试添加time.sleep(1)以确保网页已加载,检查元素的可见性,并且元素可单击,但问题仍然出现。

这是我当前编写的脚本

url = '.../'
path = Service(r'...\chromedriver_win32')

options = Options()
options.add_experimental_option("debuggerAddress", "localhost:9222")
driver = webdriver.Chrome(service=path, options=options)
driver.get(url)
wait = WebDriverWait(driver, 10)

def scrape_left_table(prob, kab, kec):
    data = [] 
    rows = driver.find_elements(By.CSS_SELECTOR, 'div:nth-child(1) > table > tbody > tr')
    for row in rows:
        wilayah = …
Run Code Online (Sandbox Code Playgroud)

python web-scraping selenium-chromedriver selenium-webdriver

4
推荐指数
1
解决办法
1万
查看次数