在Firefox开发人员版(最新版本)上使用硒(最新版本)选择元素,滚动到element然后滚动element.click()
。这将引发:Element could not be scrolled into view
。 element.click()
似乎将元素移出了视野!
我尝试同时使用
driver.execute_script("arguments[0].scrollIntoView();", element)
和
actions = ActionChains(driver)
actions.move_to_element(element).perform()
scrollIntoView()
似乎已经成功了。
我尝试使用pdb
中断并手动执行。 scrollIntoView()
成功地将元素滚动到浏览器视图。如果我现在使该元素处于可见状态,则手动调用element.click()
,该元素滚动到视图之外(浏览器滚动回到页面顶部),然后.click()
失败,因为该元素现在不在了观点。
在与硒和滚动有关的其他任何问题中,我都没有看到这一点。
我已验证我正在寻找正确的元素
driver.find_element_by_id(element_id)