我只是處理一個簡單的腳本,該腳本通過房地產列表並收集代理個人網站。當我遇到代理沒有網站的列表時遇到問題,在這種情況下腳本停止工作。現在我已經嘗試了一下 - 除非運行except塊,否則在整個瀏覽器關閉時會發生這種情況。如何在嘗試運行除了塊以外的情況下解除方法
time.sleep(15)
for i in range(1,9):
listing_page = driver.find_element_by_xpath('//*[@id="m_property_lst_cnt_realtor_more_'+str(i)+'"]').click()
try:
realtor_url = driver.find_element_by_xpath('//*[@id="lblMediaLinks"]/a').click()
WebDriverWait(driver, 10).until(lambda d: len(driver.window_handles) == 2)
driver.switch_to_window(driver.window_handles[1])
WebDriverWait(driver, 10)
except:
print("Not found")
continue
driver.close()
driver.switch_to_window(driver.window_handles[0])
driver.get(home_page)
time.sleep(10)
是否有無論如何我可以恢復回主頁,並在運行except塊時再次啓動循環?如果不是,循環像往常一樣運行?
您的實際代碼是否與您提供的代碼具有相同的縮進? – Acccumulation
不,它不會,我會修復那真正的快速@acccumulation – Dotpy
'driver.close()'關閉整個瀏覽器,觸發'driver.quit()'。當你有不止一個去的時候,我沒有看到一個簡單的方法來關閉一個標籤頁/窗口。根據經驗,您希望避免切換窗口句柄。 – blakev