Как загрузить файл (картинку) с помощью selenium, python

Как загрузить картинку в веб-приложение с помощью инструмента тестирования selenium? Я использую python.

Я пробовал многое, но ничего не получилось.

48
задан Nemo 27 May 2018 в 05:20
поделиться

2 ответа

полный код для достижения загрузки файла с помощью autoit инструмент. можно просто скопировать, вставляют это, и можно работать, это будет работать, так как это - acti-разовая демонстрация.

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
import time
import os

def fileUploading():

    driver = webdriver.Firefox()
    driver.implicitly_wait(20)
    wait = WebDriverWait(driver, 10)
    driver.get("https://demo.actitime.com/login.do");
    driver.find_element(By.ID,"username").send_keys("admin")
    driver.find_element(By.NAME, "pwd").send_keys("manager")
    driver.find_element(By.XPATH, "//div[.='Login ']").click()
    wait.until(ec.element_to_be_clickable((By.XPATH, "(//div[@class='popup_menu_icon'])[3]")))
    driver.find_element(By.XPATH, "(//div[@class='popup_menu_icon'])[3]").click()
    wait.until(ec.element_to_be_clickable((By.XPATH, "//a[contains(text(),'Contact actiTIME Support')]")))
    driver.find_element(By.XPATH, "//a[contains(text(),'Contact actiTIME Support')]").click()
    wait.until(ec.element_to_be_clickable((By.XPATH,"//div[@class='dz-default dz-message']")))
    driver.find_element(By.XPATH,"//div[@class='dz-default dz-message']").click()
    os.system("C:\\Users\\mallikar\\Desktop\\screenUpload.exe")
    time.sleep(2000)

fileUploading()

ниже содержание кода autoit:

WinWaitActive("File Upload")
Send("D:\SoftwareTestingMaterial\UploadFile.txt")
Send("{ENTER}")

загрузка autoIt и инструмент autoIt SCITE редактора. после того, как сделанная установка autoit и открытое scite редактор и вставка, вышеупомянутый код и сохраняет его с .au3 расширением и когда-то сохраненный, щелкните правой кнопкой по файлу и выберите complile сценарий (x64), теперь .exe файл создается.

теперь используют ниже кода:

os.system("C:\\Users\\mallikar\\Desktop\\screenUpload.exe")
0
ответ дан 7 November 2019 в 12:03
поделиться

Очень простой способ к компонентам элемента управления как селектор файла окон (или просто Ваша ОС в целом) при помощи pyautogui. Можно установить pyautogui через зернышко

import pyautogui
... # set the webdriver etc.
...
...
element_present = EC.presence_of_element_located((By.XPATH, "//button[@title='Open file selector']"))  # Example xpath

WebDriverWait(self.driver, 10).until(element_present).click() # This opens the windows file selector

pyautogui.write('C:/path_to_file') 
pyautogui.press('enter')
0
ответ дан 7 November 2019 в 12:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: