【发布时间】:2019-08-07 01:19:27
【问题描述】:
我试图通过遍历元素然后单击分页来获取链接列表。我不确定如何在 pandas 数据帧通过如下所示的分页后附加每个循环,以便我可以在循环外调用数据帧以列出所有链接。
它总是覆盖并打印出最后一行。
while True:
links = [link.get_attribute('href') for link in driver.find_elements_by_class_name('view-detail-link')]
for link in links:
df_links = pd.DataFrame([[link]], columns=['link'])
try:
NextPage = driver.find_element_by_xpath('//a[@class="ui-pagination-next ui-goto-page"]')
driver.execute_script("arguments[0].click();", NextPage)
time.sleep(3)
except NoSuchElementException:
break
print(df_links.link[0])
【问题讨论】:
-
应该避免这种情况见this solution将DataFrames附加到一个列表中,在循环末尾连接一个