如何从列表中获取值? Python和Selenium

时间:2016-04-11 20:08:05

标签: python selenium

class PhotosController < ApplicationController

def index 
  @articles = Article.approved.all
end

def new
  @articles = Article.approved.all
end

def show 
  @articles = Article.approved.all
end 

etc 

如何从列表中获取URL以添加到屏幕截图名称? 目前它只抓住第一个,请帮忙!

2 个答案:

答案 0 :(得分:1)

Hi Automation Enthusiast,

要从列表中获取项目,请使用listname[index]。请记住,索引从0开始并按1计算。

要连接两个字符串,请使用string1 + string2

要将文件名更改为结果,请使用os.rename("original/filename/and/file.path","new/filename/and/file.path")

希望这有帮助,BoxTechy

答案 1 :(得分:0)

如果循环在同一范围内,您可以尝试:

def take_all_screenshots(self):
    Base_URL = "URL HERE"
    pages = ['urlhere1',
             'urlhere2',
             'urlhere3',
            ]

    for page in pages:
        #Why have a getter() that returns nothing
        #self.driver.get(Base_URL + page)
        pagename = "%s" %str(page)
        name = pagename + str(datetime.datetime.now()) + '.png'
        self.driver.save_screenshot('screenshots/%s' % name)

for page in pages:将返回列表中的正确项目