python+for循环
时间: 2023-11-13 19:04:11 浏览: 68
中的for循环可以用于遍历任何可迭代对象,例如列表、元组、字符串等。在循环中,可以使用enumerate()函数来同时获取每个元素的索引和值。下面是一个使用for循环遍历商品列表并输出商品信息的示例代码:
```python
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
driver = webdriver.Chrome()
driver.get("http://tp.local.com/index/index/")
goods_arr = driver.find_elements_by_xpath("//div[@class='items']")
for i, goods in enumerate(goods_arr):
try:
title = goods.find_element_by_css_selector("a.title").text
href = goods.find_element_by_css_selector("a.title").get_attribute("href")
price = goods.find_element_by_css_selector("span.price em").text
comment = goods.find_element_by_css_selector("div.comment i").text
except NoSuchElementException:
continue
print("第[%s]个商品,标题[%s],地址[%s],价格[%s],评论[%s]"%(i+1, title, href, price, comment))
driver.quit()
```
该代码使用了Selenium库来获取网页中的商品信息,并使用for循环遍历商品列表。在循环中,使用了try-except语句来处理可能出现的NoSuchElementException异常,以避免程序崩溃。最后,使用了字符串格式化来输出商品信息。
阅读全文