我得到一个“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,因为它只是等待和等待。你知道吗
你有什么办法解决这个问题吗?你知道吗
为什么不先使用
time.sleep
,然后再使用input = browser.find_element_by_id('q')
相关问题 更多 >
编程相关推荐