我在Python中使用Selenium时出错:

时间:2018-02-19 06:38:49

标签: python google-chrome selenium selenium-chromedriver python-3.6

selenium.common.exceptions.StaleElementReferenceException: Message:         
    element reference: element is not attached to the page document

使用JavaScript加载页面。 在页面上,有一个按钮"显示更多"。 当我点击此按钮时,数据会显示,并显示相同的数据"显示更多"按钮出现。这可以持续很多次。 我只能点击第一个按钮"显示更多",但是下一个按钮不起作用。我注意到当按钮不在屏幕的视线范围内时,会出现这种异常!

    driver.execute_script ("arguments [0] .scrollIntoView ()" does not work.
      more_info [i] .WebDriverWait (driver, 3) .until(EC.element_to_be_clickable (By.CSS_SELECTOR, "selector")) doesn't work
more_info.location_once_scrolled_into_view
Please help me! i am begginer
my cod: (more_info is driver.find_elements(By.CSS_SELECTOR)

    def more_foo(more_info):
        more_info.location_once_scrolled_into_view  
        more_info.send_keys(Keys.CONTROL, Keys.ENTER)
        time.sleep(2)

1 个答案:

答案 0 :(得分:1)

StaleElement异常意味着由于DOM中的更改,您的元素现在未附加到DOM或已完全删除。阅读有关异常here的更多信息。

有一个提到here的解决方案,我已经实现并完美运行。你应该尝试相同 - 代码在.js但是。