Selenium Webdriver-每次循环时将迭代移到下一行

时间:2019-01-13 15:05:53

标签: python python-3.x selenium-webdriver while-loop

我有两个脚本:

  • 脚本1 :从实时流api抓取网址,并将其连续保存到csv文件中。
  • 脚本2 :使用熊猫对从实时流中抓取的网址进行迭代,然后使用Selenium Webdriver截取每个网址的屏幕快照,然后将每个截屏保存为GUID。 由于这是实时流,因此每分钟都会将新的URL添加到“ screenshot.csv”文件中。

虽然脚本1每分钟运行一次,但是脚本2将持续运行,但是我需要它仅截取添加到'url'列的新行的屏幕截图,而不是从该列的开头开始。

我需要什么: 我需要迭代循环从它停止的最后一行开始,而不是从该列的开头开始。
我为脚本2 尝试了以下代码,但无法正常工作:

df = pd.read_csv('screenshot.csv', header = 0, usecols=['url','guid'])
for index, row in df.iterrows():
    r = driver.get(row['url'])
    driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")

    While True:
        file_name = str(row['guid'])
        driver.save_screenshot(file_name+ '.png')
        i = 0 
        while i > len (['url']):
           print (['url'][i])
           i+=1

可以帮忙吗?

谢谢!

0 个答案:

没有答案