【低级错误】循环 函数返回值
2022-05-28
1 min read
def start(url):
link_list = []
driver.get(url)
xpath = '//ytd-thumbnail[@class="style-scope ytd-grid-video-renderer"]/a'
for content in driver.find_elements(by=By.XPATH, value=xpath):
link = content.get_attribute("href")
print(link)
link_list.append(link)
return link_list
试图通过循环来获取所有视频a标签里的href值,但是测试了很多次只能获取第一个。
第一反应是检查返回的对象是个啥,经过查找<selenium.webdriver.remote.webelement.WebElemen>是个列表无误。
第二反应是检查fin_elements没有有带s,经过检查确实带了呀。
无奈上调试大法,才发现我的循环怎么执行一次就跳出去了呢?
原来我把return写循环里了!