明霞山资源网 Design By www.htccd.com
逛网站的时候经常会遇到需要上传图片的操作,这里主要来说下selenium操作上传文件的操作。
前提条件:定位的元素必须是type 属性是file类型。即type="file",如下图:
详细用法:
参考代码:
from selenium import webdriver
import time
driver = webdriver.Chrome()
def test_open_page():
'''打开界面'''
driver.maximize_window()
driver.get('http://106.233.81.250/fw/index.php"submit"]').click()
driver.implicitly_wait(30)
driver.find_element_by_xpath('//input[@value="取消"]').click()
def test_money():
'''操作我要借款'''
#driver.find_element_by_link_text('我要借款').click()
el = driver.find_elements_by_css_selector('.pr20')
el[2].click()
ele = driver.find_elements_by_xpath('//div[@class="tc pt10"]/a/img')
ele[0].click()
def test_input_info():
'''输入借款信息'''
driver.find_element_by_css_selector('#borrowtitle').send_keys(2)
driver.find_element_by_css_selector('#borrowamount').send_keys(2000)
driver.find_element_by_css_selector('#repaytime').send_keys(20)
driver.find_element_by_css_selector('#apr').send_keys(20)
# todo js操作滚动条
js1 = "document.documentElement.scrollTop=1000"
driver.execute_script(js1)
time.sleep(1)
elem = driver.find_elements_by_xpath('//div[@style="width:710px;"]/input[@type="text"]')
elem[0].send_keys(2)
driver.find_element_by_xpath('//button[@rel="file_1"]').click()
time.sleep(1)
driver.find_element_by_xpath('//li[text()="本地上传"]').click()
time.sleep(1)
# todo 文件操作上传图片
driver.find_element_by_name('imgFile').send_keys(r'D:\file\1.png')
time.sleep(1)
driver.find_element_by_xpath('//input[@type="button" and @value="确定"]').click()
def test_closed():
time.sleep(6)
driver.quit()
test_open_page()
test_register('admin','admin')
test_money()
test_input_info()
test_closed()
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
明霞山资源网 Design By www.htccd.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
明霞山资源网 Design By www.htccd.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

