這是我當前的代碼,但是每當我運行它時,最后一行都會出現錯誤stale element reference: element is not attached to the page documentfrom selenium import webdriverurl = "https://otctransparency.finra.org/otctransparency/OtcDownload"driver.get(url)driver.maximize_window()driver.implicitly_wait(5)agree = driver.find_elements_by_xpath("//button[@class='btn btn-warning']")[0]agree.click()nonats = driver.find_element_by_link_text('OTC (Non-ATS) Download')nonats.click()driver.find_element_by_xpath("//img[@src='./assets/icon_download.png']").click()driver.switch_to.window(driver.window_handles[0])driver.find_element_by_xpath("(//div[@class='checkbox-inline'])[2]").click()driver.find_element_by_xpath("(//div[@class='checkbox-inline'])[1]").click()driver.implicitly_wait(5)button = driver.find_element_by_xpath("//img[@src='./assets/icon_download.png']")print(button.is_displayed())button.click()當我在調試模式下逐行運行代碼時,一切正常,沒有任何錯誤。任何幫助都會很棒。編輯:這是我的堆棧跟蹤Traceback (most recent call last): File "C:\Users\derpe\Desktop\python projects personal\testing finra\untitled1.py", line 31, in <module> button.click() File "C:\Users\derpe\anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 80, in click self._execute(Command.CLICK_ELEMENT) File "C:\Users\derpe\anaconda3\lib\site-packages\selenium\webdriver\remote\webelement.py", line 633, in _execute return self._parent.execute(command, params) File "C:\Users\derpe\anaconda3\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute self.error_handler.check_response(response) File "C:\Users\derpe\anaconda3\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response raise exception_class(message, screen, stacktrace)StaleElementReferenceException: stale element reference: element is not attached to the page document (Session info: chrome=86.0.4240.75)
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
當您搜索下載鏈接時,單擊復選框會觸發頁面刷新。
調用sleep以允許刷新完成。
driver.implicitly_wait(5)
import time # add this
time.sleep(1) # add this
button = driver.find_element_by_xpath("//img[@src='./assets/icon_download.png']")
print(button.is_displayed())
button.click()
我嘗試了其他硒等待,但它們對我不起作用??赡苁且驗樵厮阉髟谒⑿麻_始之前成功但仍然點擊較晚。
添加回答
舉報
0/150
提交
取消