相关疑难解决方法(0)

Selenium:从文件系统拖放到WebDriver?

我必须测试一个Web应用程序,其中包含一个用于从本地文件系统上载文件的拖放区域.我的测试环境基于C#.

对于我使用过Selenium的自动化测试,但是无法从文件系统中拖动文件.上传区域是div标签(无input标签).那么最好的方法是什么?AutoIt(可以放入网络浏览器)吗?Sikuli?

c# selenium ui-automation

14
推荐指数
2
解决办法
6353
查看次数

有没有一种方法可以实现使用Selenium上传Magento图像的拖放操作?

我正在尝试使用python和selenium在magento上自动执行产品上传,但是我在上传图像时遇到了问题。

我试图用 id="fileupload"

driver.find_element_by_id("fileupload").send_keys('C:\\Users\\PC\\Desktop\\Code\\magento-bot\\image1.png')  
Run Code Online (Sandbox Code Playgroud)

这似乎可行,因为当我将鼠标指针放在上传区域时,文件名会显示出来,但是提交后没有图像。

我也尝试单击上传区域,然后通过执行以下操作选择要上传的文件:

uploadElement = driver.find_element_by_xpath('//html/body/div[2]/main/div[2]/div/div/div/div[2]/div[5]/div[2]/fieldset/div/div[2]/div[1]/div[1]/div[1]')
uploadElement.click()
driver.switch_to.active_element().send_keys(os.getcwd()+"\image1.png)
Run Code Online (Sandbox Code Playgroud)

但我最终遇到此错误'FirefoxWebElement' object is not callable 最后,我尝试像这样模拟拖放:

element = os.getcwd()+"\image1.png"
target = bot.find_element_by_id('fileupload')
ActionChains(bot).drag_and_drop(element, target).perform
Run Code Online (Sandbox Code Playgroud)

但我得到下面的错误

AttributeError("move_to requires a WebElement")

拖放图像

任何帮助将不胜感激。

drag-and-drop magento python-3.x selenium-webdriver

6
推荐指数
1
解决办法
89
查看次数