原创 

selenium 自动化测试之文件上传的两种方式

分类:爬虫,selenium    352人阅读    IT小君  2023-09-09 17:07

方式一:

文件上传是通过input type=file 实现的,可以找到该元素,将上传文件绝对路径输入,即可完成上传

代码如下:

path = "G:\\procedure\\python\\shopSpider\\publish\\" + name
time.sleep(3)

self.driver.find_element_by_xpath('//*[@id="drop-zoom"]/div[2]/div[3]/input').send_keys(path)
time.sleep(2)

如果是编辑器一般会放到iframe里面需要使用如下代码切换windows再执行以上代码:

iframes = self.browser.find_elements_by_tag_name("iframe")
iframe = None
for it in iframes:
    if 'select.htm' in it.get_attribute("src"):
        iframe = it
self.driver.switch_to.frame(iframe)

方式二:

找不到input可以按照手动上传流程是,使用pywinauto模拟,页面点击打开上传窗口后使用send_key 直接输入文件 绝对路径 然后 enter 使用代码如下:

search = self.browser.find_elements_by_css_selector('#uploadBtn')
search[0].click()
time.sleep(3)
#pywinauto的用法
path ="D:\\code\\shopSpider\\publish\\" +name
send_keys(path)
time.sleep(2)
send_keys('{VK_RETURN}')

 

 

 

响应式咖啡饮品宣传网站模板

html5 svg夜空中星星流星动画场景特效

html5图标下拉搜索框自动匹配代码

HTML5 Canvas竖直流动线条背景动画特效

canvas炫酷鼠标移动文字粒子特效

有机水果蔬菜HTML5网站模板

js+css3抽奖转盘旋转点餐代码

中小型创意设计服务公司网站模板

HTML5数字产品服务公司网站模板

css鼠标跟随文字模糊特效

html5 canvas进度条圆环图表统计动画特效

响应式太阳能能源公司网站模板

现代时尚家具公司网站模板

html5 canvas彩色碎片组合球形旋转动画特效

HTML5现代家居装潢公司网站模板

小众时尚单品在线电子商务网站模板

jQuery右端悬浮带返回顶部特效

网页设计开发公司网站模板

响应式时尚单品在线商城网站模板

css+js实现的颜色渐变数字时钟动画特效

 工具推荐 更多»