logo
Loading...

Day20 對於解答程式碼裡面的條件判斷寫法 - Cupoy

您好:我想請問為什麼if裡面的條件這樣設,能取得「昨天時間」? 利用 selenium 持續執行下滑...

Day20 對於解答程式碼裡面的條件判斷寫法

2021/07/13 下午 10:33
ETTODAY 動態爬蟲程式實作練習
Wang
觀看數:25
回答數:1
收藏數:0

您好: 我想請問為什麼if裡面的條件這樣設,能取得「昨天時間」? # 利用 selenium 持續執行下滑的動作,直到取得「昨天時間」的新聞,表示今天的已經取得完畢 import time while True: browser.execute_script("window.scrollTo(0, 100000);") time.sleep(2) html_source = browser.page_source soup = BeautifulSoup(html_source, "html5lib") print(soup.find_all(class_="part_list_2")[-1].find_all('h3')[-1].find(class_="date").text) if date_time in soup.find_all(class_="part_list_2")[-1].find_all('h3')[-1].find(class_="date").text: print('==== STOP ====') break

回答列表

  • 2021/07/16 上午 00:32
    Yun
    贊同數:1
    不贊同數:0
    留言數:1

    在上方你可以看到date_time是2019/12/23 後面的soup.find_all(class_="part_list_2")[-1].find_all('h3')[-1].find(class_="date").text會先返回2019/12/24 他們都是str 所以當他滑到2019/12/23 就break 這裡的if ... in ... 下方的範例你可以試看看 就明白了~ a = "abcd" if 'ab' in a: print("true!") else: print("false!")