Python以特殊号码停止For-Loop?

时间:2018-03-27 10:01:00

标签: python list selenium for-loop web-scraping

我想在某个时刻停止我的for循环。我知道方法range(),但这对我没有帮助,因为我在列表中进行迭代。它不能与range()一起使用,或者我只是不知道。

在全球范围内我保存此变量。

productAmount = 4

这是我的方法。一切正常。我必须删除一些代码,希望你能理解这一点。

def amazonChecker(keyword):

driver = webdriver.Chrome('./driver/chromedriver.exe')
driver.get(url)

titels = driver.find_elements_by_tag_name('h2')
for titel in titels:
    counter =+ 1
    if counter < productAmount:
        print(titel.text)

sleep(5)
driver.close

祝你好运

KaanDev

1 个答案:

答案 0 :(得分:0)

driver.find_elements_by_tag_name()会返回WebElements的列表。您可以使用列表切片来制作此列表的副本,其中仅包含您指定的项目子集。

例如......仅从前4个h2元素打印文本:

titles = driver.find_elements_by_tag_name('h2')
for title in titles[:4]:
    print(title.text)