Selenium(Python)上传图片

import unittestfrom time import sleep

import osfrom selenium import webdriverimport win32apiimport win32conimport win32clipboard as cut

def shearPlate(copyString):    cut.OpenClipboard()    cut.EmptyClipboard()    cut.SetClipboardData(win32con.CF_UNICODETEXT, copyString)    cut.CloseClipboard()    # 设置剪切板内容

VK_CODE = {    "ctrl":17,    "v":86,    "enter":13}# 键盘映射字典

def keyDown(keyName):    win32api.keybd_event(VK_CODE[keyName], 0, 0, 0)    # 按下按键

def keyUp(keyName):    win32api.keybd_event(VK_CODE[keyName], 0, win32con.KEYEVENTF_KEYUP, 0)    # 松开按键

class UploadPicture(unittest.TestCase):

def setUp(self):        self.driver = webdriver.Firefox()        self.driver.maximize_window()        self.driver.get("https://www.baidu.com/")        sleep(2)

def test_uploadPicture(self):        self.driver.find_element_by_xpath(".//*[@id=‘form‘]/span[1]/span").click()        # 点击百度相机图标        sleep(2)        self.driver.find_element_by_xpath(".//*[@id=‘form‘]/div/div[2]/div[2]/input").click()        # 点击本地上传图片        sleep(2)

projectPath = os.getcwd()        # 获取当前工程的路径        shearPlate(projectPath + "\\img.jpg")        # 把图片路径复制粘贴到剪切板中

keyDown("ctrl")        keyDown("v")        # 按下Ctrl+V        keyUp("v")        keyUp("ctrl")        # 松开Ctrl+V        keyDown("enter")        # 按下回车键        keyUp("enter")        # 松开回车键        sleep(5)

searchResultTitle = self.driver.title        baiduImageTitle = "百度识图——以图搜信息,发现更多可能"        self.assertEqual(searchResultTitle, baiduImageTitle)

def tearDown(self):        self.driver.close()        self.driver.quit()

if __name__ == ‘__main__‘:    unittest.main()

原文地址:https://www.cnblogs.com/yjlch1016/p/8470484.html

时间: 2024-10-31 07:56:32

Selenium(Python)上传图片的相关文章

selenium+python在mac环境上的搭建

前言 mac自带了python2.7的环境,所以在mac上安装selenium环境是非常简单的,输入2个指令就能安装好 需要安装的软件: 1.pip 2.selenium2.53.6 3.Firefox44.dmg 4.Pycharm (环境搭配selenium2+Firefox46及以下版本兼容,selenium3+Firefox47+geckodriver) 一.selenium安装 1.mac自带了python2.7,python里面又自带了easy_install工具,所以安装pip用e

python爬虫积累(一)--------selenium+python+PhantomJS的使用

最近按公司要求,爬取相关网站时,发现没有找到js包的地址,我就采用selenium来爬取信息,相关实战链接:python爬虫实战(一)--------中国作物种质信息网 一.Selenium介绍 Selenium 是什么?一句话,自动化测试工具.它支持各种浏览器,包括 Chrome,Safari,Firefox 等主流界面式浏览器,如果你在这些浏览器里面安装一个 Selenium 的插件,那么便可以方便地实现Web界面的测试.换句话说叫 Selenium 支持这些浏览器驱动.Selenium支持

Selenium Python浏览器调用:伪浏览器

WebDriver驱动介绍 因为移动端的driver目前没有接触,所以主要介绍PC端driver,PC端的driver都是基于浏览器的,主要分为2种类型: 一种是真实的浏览器driver:safari.firefox.ie.chrome等 比如:safari.firefox.ie.chrome都是通过浏览器原生组件来调用浏览器的原生API,这些driver都是直接启动并通过调用浏览器的底层接口来驱动浏览器的,因此具有最真实的用户场景模拟,主要用于进行web的兼容性测试使用. 一种是伪浏览器dri

Page Object Model (Selenium, Python)

时间 2015-06-15 00:11:56  Qxf2 blog 原文  http://qxf2.com/blog/page-object-model-selenium-python/ 主题 SeleniumPython We have come a long way since our post on implementing the Page Object Model - Implementing the Page Object Model (Selenium + Python) Whil

selenium + python自动化测试环境搭建--亲测

环境准备: 1.下载所学安装包: setuptools https://pypi.python.org/packages/2.7/s/setuptools/ selenium https://pypi.python.org/pypi/selenium 2.安装 1).安装setuptools (注意,这个必须安装,否则安装selenium会报错) python2.7进入windows命令提示下执行ez_setup.py: 到此setuptools安装成功 2).安装selenium python

<译>Selenium Python Bindings 5 - Waits

如今,大多数的Web应用程序使用AJAX技术.当页面加载到浏览器,页面中的元素也许在不同的时间间隔内加载.这使得元素很难定位,如果在DOM中的元素没有呈现,它将抛出ElementNotVisibleException异常.使用waits,我们可以解决这个问题. Selenium WebDriver 提供两种类型的waits -- 隐式和显式.显式的wait使webdriver等待发生之前,继续执行一定的条件.一个隐式的wait使webdriver DOM在一定时间后,试图定位元素. Explic

Selenium + Python + Firefox

按网上教程搭建好环境后,执行下面的代码出现了错误: 测试代码如下: ? 1 2 3 from selenium import webdriver driver=webdriver.Firefox() driver.get("http://www.baidu.com") 错误信息如下: Traceback (most recent call last): File "D:\pcode\24.py", line 2, in <module> driver=w

selenium+python

原文链接: http://www.cnblogs.com/fnng/archive/2013/05/29/3106515.html 1.起因:在网页抓取的过程中,有些内容是通过js加载的,但是直接抓取是抓取不到的 2.selenium+python 映入眼帘 3.selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点: *  免费,也不用再为破解QTP而大伤脑筋 *  小巧,对于不同的语言它只是一个包而已,而QTP需要下载

selenium+python 爬取网络图片(2) -- 百度

上一篇博文介绍了如何用selenium+python在诸如soso.谷歌.好搜等搜索引擎上爬取图片的方法,但是却没用提到百度,因为百度的情况比较特殊.首先,百度图片的数据更好,因为每幅图片都有"data-desc"描述可以作为图像很好的语义标签,此外基于百度较强的技术其查询搜索得到的图片相关性较高,后续人工筛选工作较少:其次,百度图片的数据不容易爬取,如果像前一篇文章中的方法取img标签的src值作为下载url,是下载不到图片的,得到的知识167B的非图像数据. 那么,如何爬取百度图片

Selenium+Python+Eclipse网页自动化集成环境配置(附简单的测试程序)

最近公司在给我们培训,主要是网页自动化测试的,现在的工作每天都是测APP,刚刚入门,不过,当我看了别人写的bug之后,就觉得不会觉得能够发现bug多么多么的厉害了. 前两周的时间一直在搭建自动化测试的环境,由于白天上班没有时间做练习,只能下班之后才有时间自己学习一下,苦逼啊.每天都是9点多才从公司回宿舍,但说实在的,这样的日子确实过得很充实,不管怎样,这么好的一个工作环境一定要好好珍惜,学多点东西,挣多点钱回家孝敬一下老爸,他自己一个人扛起我们整个家庭,也确实不容易的.好了,废话不多说了,直接进