首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不使用for循环时递增

在不使用for循环时递增
EN

Stack Overflow用户
提问于 2016-07-01 12:53:21
回答 2查看 46关注 0票数 0

问题

我试图写一个脚本来记录一些截图,但是我在命名我的文件时遇到了问题。

Try

我正在尝试初始化我的i=0并在我开始时增加它。

我一直都得到了一个。

我的图像在保存过程中得到了替换,最后我得到的只有1.png

我想其中有16个。

代码语言:javascript
复制
    i = 0
    driver = self.driver
    driver.set_window_size(1920, 1080)
    driver.get(self.base_url + "/")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.find_element_by_id("username").send_keys("admin@benunets.com")
    driver.find_element_by_id("password").send_keys("admin")
    driver.find_element_by_xpath("//button[@type='submit']").click()
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    time.sleep(5)
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/account")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.find_element_by_link_text("Create").click()
    time.sleep(1)
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.find_element_by_link_text("Cancel").click()
    time.sleep(1)
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.find_element_by_css_selector("i.fa.fa-trash-o").click()
    driver.find_element_by_link_text("Got it").click()
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/account/1002")
    time.sleep(2)
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/access-point")
    driver.save_screenshot(today+'/admin/0.png')
    driver.get(self.base_url + "/access-point/000D6751560C")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/access-point/000D6751560C/08002785112C")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/captive-portal/admin")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/cloud-security")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/setting/mirroring")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
    driver.get(self.base_url + "/profile")
    driver.save_screenshot(today+'/admin/'+str(i+=1)+'.png')
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-01 12:55:00

您不能返回到i。因此,i始终是0。

保存屏幕截图后,您需要增加i

代码语言:javascript
复制
driver.save_screenshot(today+'/admin/'+str(i+1)+'.png')
i += 1

不知道您的代码是如何设计的,所以我给出了一个非常基本的起点。

你可以做这样的事。这个假设是today在一个可到达的范围内。

代码语言:javascript
复制
def save_screenshot_with_increment(): #these parameters normally depends on your design
    global i
    driver.save_screenshot(today+'/admin/'+str(i+1)+'.png')
    i += 1

现在,不必调用driver.save_screenshot,您可以调用save_screenshot_with_increment

代码语言:javascript
复制
driver.get(self.base_url + "/cloud-security")
save_screenshot_with_increment()
票数 2
EN

Stack Overflow用户

发布于 2016-07-01 12:57:18

您需要为每次迭代增加i值。就像i=i+1

如果不是,则每次迭代时,我的值都是相同的。这就是为什么每次你得到1.png

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38145967

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档