Как загрузить картинку в веб-приложение с помощью инструмента тестирования selenium? Я использую python.
Я пробовал многое, но ничего не получилось.
полный код для достижения загрузки файла с помощью 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")
Очень простой способ к компонентам элемента управления как селектор файла окон (или просто Ваша ОС в целом) при помощи 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')