在Python中通过Selenium向下滚动div标记内的表

在Python中通过Selenium向下滚动div标记内的表,python,selenium,web,web-scraping,Python,Selenium,Web,Web Scraping,我想滚动到python中使用Selenium框架的最后一行 请参见下面我的代码片段 url = 'https://covid19.who.int/table/' Path_ChromeDriver = 'E:\chromedriver_win32\chromedriver.exe' driver = webdriver.Chrome(Path_ChromeDriver) driver.get(url) time.sleep(10) driver.execute_script("wind

我想滚动到python中使用Selenium框架的最后一行

请参见下面我的代码片段

url = 'https://covid19.who.int/table/'
Path_ChromeDriver = 'E:\chromedriver_win32\chromedriver.exe'
driver = webdriver.Chrome(Path_ChromeDriver)
driver.get(url)
time.sleep(10)
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
target = driver.find_element_by_xpath('//div[@role="rowgroup"]//div[@role="row"][last()]//div[@class="column_Deaths td"]/div')
driver.execute_script("arguments[0].scrollIntoView(true);", target)
但这无助于我向下滚动div标签。我们将非常感谢您的帮助。我希望从“Americas”行开始提取表中的所有数据

有关我需要的数据,请参见屏幕截图。
提前感谢

首先使用这行代码获取表中的所有行

rows = driver.find_elements_by_css_selector("div[class=\"tr depth_0 \"]")
现在按如下方式滚动到最后一行:

driver.execute_script("arguements[0].scrollIntoView()",rows[len(rows)-1]
这样,表格将滚动到最后一行,该行将是行变量


因此,如果要滚动到表的末尾,必须使用while循环再次获取所有行并滚动到查看最后一行。While循环,因为我检查了查找所有行只返回页面上可见的20-28行。所以,使用while循环直到结束。

我想向下滚动到表的末尾