会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132431个问题
人工智能/第十二阶段:深度学习-图像识别原理/现代目标检测之FasterRCNN 17176楼
JAVA 全系列/第一阶段:JAVA 快速入门/变量、数据类型、运算符 17177楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 17178楼
WEB前端全系列/第十九阶段:Vue2知识体系(旧)/可复用性 & 组合 17179楼

# _*_coding=utf-8 _*_
from time import sleep

import requests
from fake_useragent import UserAgent
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
from huadong import distance, track


def save_img():
    url = 'https://www.sf-express.com/cn/sc/dynamic_function/waybill/#search/bill-number/SF1406050054883'
    chrome = webdriver.Chrome()
    chrome.get(url)
    wait = WebDriverWait(chrome, 5)

    try:
        wait.until(ec.presence_of_element_located((By.ID, 'tcaptcha_popup')))
        # 切换窗口
        chrome.switch_to_frame('tcaptcha_popup')
        # 获取图片
        img = chrome.find_element_by_id('slideBkg')
        img_src = img.get_attribute('src')[:-1]
        # 下载图片
        download_img(img_src + '1', 'ctp1.png')
        download_img(img_src + '2', 'ctp2.png')
        # 获取滑动的距离
        tmp_distance = distance.get_long()
        # 生成滑动轨迹
        tk = track.get_track(tmp_distance-12)
        # 滑动按钮
        # 选中按钮
        button = chrome.find_element_by_id('tcaptcha_drag_button')
        webdriver.ActionChains(chrome).click_and_hold(button).perform()
        # 按轨迹滑动按钮
        for t in tk:
            webdriver.ActionChains(chrome).move_by_offset(xoffset=t,yoffset=0).perform()
        # 释放按钮
        webdriver.ActionChains(chrome).release().perform()
        # 休眠2秒
        sleep(2)
        chrome.quit()
    except Exception as e:
        print(e)
        chrome.quit()


def download_img(url, filename):
    # print(url)
    headers = {
        'User-Agent': UserAgent().chrome
    }
    resp = requests.get(url, headers=headers)

    with open(f'./imgs/{filename}', 'wb') as f:
        f.write(resp.content)


if __name__ == '__main__':
    save_img()

image.png

老师为啥报这个错误,,路径啥的都对啊

Python 全系列/第十五阶段:Python 爬虫开发/爬虫反反爬- 17181楼
JAVA 全系列/第十三阶段:分布式文件存储与数据缓存/Nginx 17182楼
JAVA 全系列/第二阶段:JAVA 基础深化和提高/容器(旧) 17184楼

tkinter.filedialog *
tkinter.colorchooser *
tkinter *
Application(Frame):

    (master=):
        ().(master)        .master = master
        .textpad = .pack()
        .createWidget()

    ():
        menubar = Menu(root)

        menuFile = Menu(menubar)
        menuEdit = Menu(menubar)
        menuHelp = Menu(menubar)

        menubar.add_cascade(==menuFile)
        menubar.add_cascade(==menuEdit)
        menubar.add_cascade(==menuHelp)

        menuFile.add_command(===.test)
        menuFile.add_command(===.openfile)
        menuFile.add_command(===.savefile)
        menuFile.add_separator()  menuFile.add_command(===.exit)

        root[] = menubar


        .textpad = Text(root==)
        .textpad.pack()

        .contextMenu = Menu(root)
        .contextMenu.add_command(==.test)

        root.bind(.createContextMenu)

    ():
        .textpad.delete()
        askopenfile(=) f:
            .textpad.insert(INSERTf.read())
            .filename=f.name

    ():
        (.filename) f:
            c=.textpad.get(END)
            f.write(c)
    ():
        root.quit()

    ():
        (event):
        .contextMenu.post(event.x_rootevent.y_root)


__name__ == :
    root = Tk()
    root.geometry()
    root.title()
    app = Application(=root)
    root.mainloop()

老师,我这个txt文件打不开

Python 全系列/第二阶段:Python 深入与提高/GUI编程(隐藏) 17186楼
Python 全系列/第一阶段:Python入门/Python入门(动画版) 17189楼

截屏2021-09-03 下午3.51.45.png

同楼上,一样的报错,不知原因


JAVA 全系列/第二阶段:JAVA 基础深化和提高/IO 流技术(旧) 17190楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637