在Python中通过Selenium向下滚动div标记内的表
我想滚动到python中使用Selenium框架的最后一行 请参见下面我的代码片段在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
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循环直到结束。我想向下滚动到表的末尾