# 从土耳其央行获取汇率
def GetExchangeRate_Turkey():
driver = webdriver.Chrome()
driver.implicitly_wait(10) # 全局自动等待10秒
# 打开土耳其央行
driver.get('https://www.tcmb.gov.tr/wps/wcm/connect/en/tcmb+en/main+page+site+area/today')
elements = driver.find_elements(By.XPATH, "//table[1]//tbody/tr")
cnt = 0
for element in elements:
cnt += 1
if 'USD/TRY' in element.text:
element1 = driver.find_element(By.XPATH, f"//table[1]//tbody/tr[{cnt}]/td[6]")
element2 = driver.find_element(By.XPATH, f"//table[1]//tbody/tr[{cnt}]/td[7]")
driver.quit()
return (float(element1.text) + float(element2.text)) / 2
上述代码实现从土耳其央行抓取汇率的功能,但会有如下报错:
删除倒数第二行的关闭浏览器语句便可正常运行,尚不知原因, 求指点。