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学习——文件上传的主要内容,如果未能解决你的问题,请参考以下文章

selenium2学习:上传文件下载文件(待续)

Python+Selenium学习笔记10 - send_keys上传文件

Selenium Xpath元素无法定位 NoSuchElementException: Message: no such element: Unable to locate element(代码片段

Selenium怎么优化AutoIT文件上传?

java Ftp上传创建多层文件的代码片段

selenium之文件上传