def scroll_into_view_and_click(self, value, by=By.ID):
element = self.table.browser.driver.find_element(by, value)
self.table.browser.driver.execute_script('arguments[0].scrollIntoView();', element);
# Need to scroll a little bit more because of the fixed header
self.table.browser.driver.execute_script('window.scroll(window.scrollX, window.scrollY-400)')
element = self.wait.until(EC.element_to_be_clickable((by, value)))
try:
element.click()
except:
element.send_keys(Keys.RETURN) # works in some edge cases
评论列表
文章目录