selenium学习——文件上传
Posted yuer02
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium学习——文件上传相关的知识,希望对你有一定的参考价值。
1、上传
学习链接:
https://www.cnblogs.com/yoyoketang/p/6445270.html
input标签可以借助send_keys()操作来实现文件上传
<<input type="file" name="file" style="position: absolute; right: 0px; top: 0px; font-family: Arial; font-size: 118px; margin: 0px; padding: 0px; cursor: pointer; opacity: 0;">>
参考代码如下:
from selenium import webdriver from selenium.webdriver.common.keys import Keys import time option = webdriver.ChromeOptions() option.add_argument(r‘--user-data-dir=C:Usersyl8AppDataLocalGoogleChromeUser Data1‘) driver = webdriver.Chrome(options=option) # driver.get("http://www.cnblogs.com/") blogurl = "http://www.cnblogs.com/" myblog = blogurl + "my" driver.get(myblog) driver.refresh() driver.find_element_by_id("blog_nav_newpost").send_keys(Keys.ENTER) time.sleep(10) driver.find_element_by_xpath(‘//*[@id="post-title"]‘).send_keys(edit_title)# 点开编辑器图片 driver.find_element_by_css_selector("img.mceIcon").click() time.sleep(3) # 定位所有iframe,取第二个 iframe = driver.find_elements_by_tag_name("iframe")[1] # 切换到iframe上 driver.switch_to.frame(iframe) # 文件路径
driver.find_element_by_name("file").send_keys(r"xxx图片.jpg")
以上是关于selenium学习——文件上传的主要内容,如果未能解决你的问题,请参考以下文章
Python+Selenium学习笔记10 - send_keys上传文件
Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段