为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium python重复图像

Selenium python重复图像

开心每一天1111 2022-07-12 18:19:48
使用 python 上传图片来控制 selenium。它工作完美,但由于某种原因它复制了图像。IE - 上传第一张图片 确认上传为主图片。第二张图片上传第三张图片上传+2张图片重新上传等等......使用此代码for pair in pair_list:    file = pathlib.Path(pair)    if file.exists ():        #HERE I RESIZE PHOTO        basewidth = 580        img = Image.open(pair)        wpercent = (basewidth/float(img.size[0]))        hsize = int((float(img.size[1])*float(wpercent)))        img = img.resize((basewidth,hsize), Image.ANTIALIAS)        newName = pair.replace('.jpg','_resized.jpg')        img.save(newName, quality = 95)         pair = newName        myImagesToDelete.append(pair)        #END OF RESIZE        #print('Uploading photo:' + pair)        if firstpic == True:            firstpic = False            #ADD MAIN PICTURE            try:                myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'img-file-input')))                    myElem.send_keys(pair)            except TimeoutException:                errorDuringFill = True            time.sleep(5)            print('First picture added ' + pair)            #CONFIRM PICTURE            try:                myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.XPATH, '/html/body/div[1]/main/div[2]/div/div/div[2]/section[1]/div/div[2]/div[2]/div[2]/div[3]/div/button[2]')))                myElem.click()            except TimeoutException:                errorDuringFill = True            print('First picture confirmed')        else:            #ADD OTHER PICTURES            print('Adding it as other picture: ' + pair)            try:                myElem = WebDriverWait(driver, delay).until(EC.presence_of_element_located((By.ID, 'img-file-input')))                  myElem.send_keys(pair)            except TimeoutException:                errorDuringFill = True            #time.sleep(2)路径很好,我可以在日志中看到循环很好。总共 5 个循环,我添加了 8 个图像。显示的 Python 日志日志: Python 日志上传后的画面: 画面动图:https://i.stack.imgur.com/018SA.gif
查看完整描述

1 回答

?
慕田峪9158850

TA贡献1794条经验 获得超8个赞

要删除重复的图像,您可以一次上传所有图像,这样所有图像都将作为重复上传。

myElem.send_keys(“imagePath1” + \n + “imagePath2”)


查看完整回答
反对 回复 2022-07-12
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号