问题
我试图写一个脚本来记录一些截图,但是我在命名我的文件时遇到了问题。
Try
我正在尝试初始化我的i=0并在我开始时增加它。
我一直都得到了一个。
我的图像在保存过程中得到了替换,最后我得到的只有1.png。
我想其中有16个。
码
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')发布于 2016-07-01 12:55:00
您不能返回到i。因此,i始终是0。
保存屏幕截图后,您需要增加i。
driver.save_screenshot(today+'/admin/'+str(i+1)+'.png')
i += 1不知道您的代码是如何设计的,所以我给出了一个非常基本的起点。
你可以做这样的事。这个假设是today在一个可到达的范围内。
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
driver.get(self.base_url + "/cloud-security")
save_screenshot_with_increment()发布于 2016-07-01 12:57:18
您需要为每次迭代增加i值。就像i=i+1
如果不是,则每次迭代时,我的值都是相同的。这就是为什么每次你得到1.png
https://stackoverflow.com/questions/38145967
复制相似问题