我想在某个时刻停止我的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
答案 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)