Python在一个特殊的数字处停止ForLoop?

2024-09-30 22:10:10 发布

您现在位置:Python中文网/ 问答频道 /正文

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

致以最诚挚的问候

卡安德夫


Tags: 方法代码列表fordefdrivercounterrange
1条回答
网友
1楼 · 发布于 2024-09-30 22:10:10

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)

相关问题 更多 >