【发布时间】:2018-01-25 02:45:57
【问题描述】:
我已经在 python 中结合 selenium 编写了一些代码,以从网站上抓取“纬度”,在本例中为“49°57'09”N (49.952500)”,但由于某种原因,我得到了 TimeoutException . 我不明白我从哪里出轨了。对此的任何意见将不胜感激。
我正在尝试的脚本:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("http://www.gcmap.com/airport/EDEF")
wait = WebDriverWait(driver, 10)
driver.switch_to_frame(0)
for item in wait.until(EC.presence_of_all_elements_located((By.XPATH, "//table[contains(@class,'vcard')]//td/abbr[@class='latitude']"))):
print(item.text)
driver.quit()
纬度所在的元素:
<td colspan="2" nowrap=""><abbr class="latitude" title="49.952500"></abbr>49°57'09"N (49.952500)</td>
这是我得到的错误:
80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
【问题讨论】:
标签: python python-3.x selenium selenium-webdriver web-scraping