如何使用pythonselenium在单循环中迭代多个元素

2024-04-27 18:20:08 发布

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

下面的代码运行良好,但我正在使用多个循环。是吗可以使它成为一个循环来获取所有数据。在

multiple loop code:

for post in driver.find_elements_by_class_name("_1UoZlX"):
    mobile_link += [ post.get_attribute("href") ]

for post1 in driver.find_elements_by_class_name("_3wU53n"):
    mobile_name += [ post1.text ]

for post2 in driver.find_elements_by_css_selector("._1vC4OE._2rQ-NK"):
    offer_price += [ post2.text ]

Full Code:

^{pr2}$

Tags: 数据textnameinforbypost2driver
1条回答
网友
1楼 · 发布于 2024-04-27 18:20:08

它仍然是多个循环,但在列表理解方面更为简洁:

mobile_link += [ post.get_attribute("href") for post in driver.find_elements_by_class_name("_1UoZlX") ]
mobile_name += [ post1.text for post1 in driver.find_elements_by_class_name("_3wU53n") ]
offer_price += [ post2.text for post2 in driver.find_elements_by_css_selector("._1vC4OE._2rQ-NK") ]

你想要单圈的原因是什么?似乎它们是不相关的元素。在

相关问题 更多 >