Селен python дубликаты изображений - PullRequest
1 голос
/ 28 января 2020

Использование python для загрузки изображений для контроля над селеном. Он отлично работает, но по некоторым причинам дублирует изображения.

IE - загружено первое изображение. Загрузка как основного изображения подтверждена. Второе изображение загружено Третье изображение загружено + 2 повторно загружено изображение et c ...

Использование этого кода

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 журнал

Экран после загрузки: Экран

GIF: enter image description here

1 Ответ

1 голос
/ 28 января 2020

Для удаления повторяющихся изображений вы можете загрузить все изображения одновременно, чтобы все изображения были загружены как дубликаты.

myElem.send_keys(“imagePath1” + \n + “imagePath2”)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...