我只是处理一个简单的脚本,该脚本通过房地产列表并收集代理个人网站。当我遇到代理没有网站的列表时遇到问题,在这种情况下脚本停止工作。现在我已经尝试了一下 - 除非运行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