Selenium过时元素错误:自动化Goog时出现问题

2024-09-27 21:34:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到一个“StaleElementReferenceException:消息:stale element reference:元素未附加到页面文档”。我的代码在下面。你知道吗

browser = webdriver.Chrome()
        browser.get('https://www.google.com/')
        for i in range(searchrow, numrows):

            wait = WebDriverWait(browser, 20)
            inputGoogle=wait.until(EC.presence_of_element_located((By.NAME, "q")))
            company = sheet.cell_value(i, 1)
            inputGoogle.send_keys(company)
            inputGoogle.submit()

            wait = WebDriverWait(browser, 20)
            wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "cite._Rm")))
            domain = browser.find_element_by_css_selector("cite._Rm")
            domain = domain.text

我尝试了相同的代码,除了try/except:

try:
    wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "cite._Rm")))
    domain = browser.find_element_by_css_selector("cite._Rm")
except: StaleElementReferenceException
    continue

它没有解决我的问题。事实上,它只是消耗了大量的cpu,因为它只是等待和等待。你知道吗

你有什么办法解决这个问题吗?你知道吗


Tags: ofrm代码browserbydomainelementuntil

热门问题