如何在Google Colab中使用Python Selenium下载PDF文件
Google Colab 环境使用Python Selenium获取FAA机场跑道安全图PDF下载链接实现
适配Colab无图形界面的运行特性,采用Chrome无头模式运行Selenium,完整实现代码如下:
!pip install selenium !apt-get update !apt install chromium-chromedriver i=1 from selenium import webdriver chrome_options = webdriver.ChromeOptions() chrome_options.add_argument('--headless') chrome_options.add_argument('--no-sandbox') chrome_options.add_argument('--disable-dev-shm-usage') import requests driver =webdriver.Chrome('chromedriver',chrome_options=chrome_options) driver.get("https://www.faa.gov/airports/runway_safety/diagrams/") #打开目标网站 search=driver.find_element_by_xpath('//*[@id="ident"]') #定位搜索框元素 ICAO=input("请输入4位ICAO代码以获取机场航图\t") search.send_keys(ICAO)# 向搜索框输入ICAO代码 driver.find_element_by_xpath('//*[@id="searchDtpp"]/fieldset/div[4]/input').click() #点击搜索按钮 links=driver.find_element_by_xpath('//*[@id="resultsTable"]/tbody/tr/td[8]/a') #定位航图下载链接元素 r = requests.head(links.get_attribute('href')) #获取PDF下载链接地址 link=links.get_attribute('href') print(link)
内容的提问来源于stack exchange,提问作者engineering Baba
相关产品推荐
相关产品推荐

