有偿找写个python
excl表a列名字,b列出发地,c列目的地,d列空
1.打开高德地图/百度地图
2.输入目的地选择第一个搜索项c列
3.输入出发地选择第一个搜索项b列
4.选择驾车导航
5.截图,命名a列
6.识别图片导航的公里数填写d列
7.保存截图,继续运行
8.关闭
其实就是导航目的地c,输入出发地b,截图,然后识别图片的公里数填写d列,图片保存在文件夹,命名a
有偿找写个python
excl表a列名字,b列出发地,c列目的地,d列空
1.打开高德地图/百度地图
2.输入目的地选择第一个搜索项c列
3.输入出发地选择第一个搜索项b列
4.选择驾车导航
5.截图,命名a列
6.识别图片导航的公里数填写d列
7.保存截图,继续运行
8.关闭
其实就是导航目的地c,输入出发地b,截图,然后识别图片的公里数填写d列,图片保存在文件夹,命名a
关注🕖上午好,题主!目前:🟢[在线]
📢参考通义千问、由郭老师整理提供!
📣今日诗号:与君初相识,犹如故人归。
要实现这个功能,我们需要几个步骤:
下面我将给出一个大致的实现思路和部分代码示例。由于涉及多个复杂步骤,这里仅提供框架和关键部分代码,你可以根据具体需求进行调整和完善。
确保安装了以下库:
pip install selenium pandas openpyxl pytesseract pillow
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import time
from PIL import Image
import pytesseract
这里以Chrome为例:
driver = webdriver.Chrome()
df = pd.read_excel('path_to_your_file.xlsx')
for index, row in df.iterrows():
name = row['A']
start_location = row['B']
end_location = row['C']
# 打开地图网站
driver.get("https://www.amap.com/")
# 输入目的地并选择第一个选项
search_box = driver.find_element(By.ID, "searchInput")
search_box.clear()
search_box.send_keys(end_location)
time.sleep(2) # 等待加载
first_result = driver.find_element(By.CSS_SELECTOR, ".search-list .item:nth-child(1)")
first_result.click()
# 输入出发地并选择第一个选项
search_box.clear()
search_box.send_keys(start_location)
time.sleep(2)
first_result = driver.find_element(By.CSS_SELECTOR, ".search-list .item:nth-child(1)")
first_result.click()
# 选择驾车导航
driver.find_element(By.LINK_TEXT, "驾车").click()
# 截图并保存
driver.save_screenshot(f"{name}.png")
# 使用OCR识别公里数
image = Image.open(f"{name}.png")
text = pytesseract.image_to_string(image)
distance = extract_distance(text) # 自定义函数提取距离
# 将公里数写入Excel
df.at[index, 'D'] = distance
# 保存更新后的Excel文件
df.to_excel('path_to_your_file.xlsx', index=False)
# 关闭浏览器
driver.quit()
def extract_distance(text):
for line in text.split('\n'):
if '公里' in line:
return line.split('公里')[0].strip() + '公里'
return None
以上是一个基本框架,你可能需要根据实际情况调整细节。希望这对你有所帮助!