首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Selenium2+python自动化33-文件上传(send_keys

一般分两个场景:一种是input标签,这种可以用selenium提供的send_keys()方法轻松解决; 另外一种非input标签实现起来比较困难,可以借助autoit工具或者SendKeys第三方库...本篇以博客园的上传图片为案例,通过send_keys()方法解决文件上传问题 一、识别上传按钮 1.点开博客园编辑器里的图片上传按钮,弹出”上传本地图片”框。...只要找到这两个标识,我们就可以直接用send_keys()方法上传文件了。 ?...三、文件上传 1.先定位到文件上传按钮,直接调用send_keys()方法就可以实现啦 # coding:utf-8 from selenium import webdriver import time...学习过程中有遇到疑问的,可以加selenium(python+java) QQ群交流:232607095,appium交流QQ群:512200893

96390

Selenium之操作浏览器、元素等待、窗体切换和弹窗处理

以python为例,需要先导入对应的包: from selenium.webdriver.common.action_chains import ActionChains ActionChains类提供了鼠标操作的常用方法...使用前,需要先导入keys类 from selenium.webdriver.common.keys import Keys send_keys()方法用来模拟键盘输入,常用的键盘操作: send_keys...,'a') 全选(Ctrl+A) send_keys(Keys.CONTROL,'c') 复制(Ctrl+C) send_keys(Keys.CONTROL,'x') 剪切(Ctrl+X) send_keys...设置等待时间,是对页面中的所有元素设置加载时间,即整个页面的加载时间; 用法:driver.implicitly_wait(10),如果设置默认为0 sleep休眠方法: 通过导入time模块的方法...注意:在selenium2的版本中可能会出现教大家用driver.swicth_to_alert()方法去定位的,在selenium3中已经改为了driver.switch_to.alert text:

1.7K11
您找到你想要的搜索结果了吗?
是的
没有找到

Web 自动化实战经验硬核总结

()] 含义:定位最后一个 input标签 //input[last()-1] 含义:倒数第二个input标签 not()函数 //input[not(@id)] 含义:input标签中包含...li的标签 实例 html 说明 [value="登录"] 选择标签上有value="登录"属性的标签 [type="submit"] 选择标签上有type="submit"属性的标签 属性选择器—指定值...(*keys_to_send) 发送某个键到当前焦点的元素 send_keys_to_element(element, *keys_to_send) 发送某个键到指定元素 2.2 键盘事件 selenium...常用键盘事件说明: #导入包 from selenium.webdriver.common.keys import Keys 键盘操作 名称 含义 send_keys(Keys.BACK_SPACE...,‘x’) #剪切(Ctrl+X) send_keys(Keys.CONTROL,‘v’) #粘贴(Ctrl+V) 2.3 ActionChains模拟鼠标操作事件 #导入包 from selenium.webdriver.common.action_chains

93120

web自动化之selenium的特殊用法(二)

目录 selenium-键盘操作,keys的的使用 (1)keys包的导入 (2)组合键使用 (4)常用组合键 (5)常用功能键 Python-Selenium:如何通过click在新的标签页打开链接...selenium 带有空格的class name且不唯一的元素定位 selenium-键盘操作,keys的的使用 (1)keys包的导入 selenium有很完整的键盘操作,都在keys模块里 #导入keys...(4)常用组合键 功能 语句 全选(Ctrl+A) send_Keys(Keys.CONTROL,‘a’) 复制(Ctrl+C) send_keys(Keys.CONTROL,‘c’) 剪切(Ctrl+...X) send_keys(Keys.CONTROL,‘x’) 粘贴(Ctrl+V) send_keys(Keys.CONTROL,‘v’) (5)常用功能键 功能 代码 回车 Keys.ENTER 删除...from selenium import webdriver from selenium.webdriver.common.by import By driver = webdriver.Chrome

67210

python selenium-webdriver 元素操作之键盘操作

selenium 提供了比较完整的键盘操作,在使用的模拟键盘操作之前需要我们导入from selenium.webdriver.common.keys import Keys即可,然后就可以来模拟键盘操作...#导入Keys 模块,然后我们看看Keys 模块定义了那些按键 from selenium.webdriver.common.keys import Keys 导入模块以后,我们可以看看具体的定义按键内容...send_keys(Keys.CONTROL,’a’)   #全选(Ctrl+A) send_keys(Keys.CONTROL,’c’)   #复制(Ctrl+C) send_keys(Keys.CONTROL...#-*- coding:utf-8 -*- from selenium.webdriver.common.keys import Keys from selenium import webdriver...() driver.get("http://cn.bing.com/") driver.find_element_by_id('sb_form_q').send_keys('selenium') driver.find_element_by_id

1.9K10

selenium2 python 自动化测试实战》(5)——键盘事件

对键盘的操作需要导入另一个键盘的库: from selenium.webdriver.common.keys import Keys 举个例子,你要在搜索框输入“自动化测试”,但是现在又想搜...“自动化测”,就是删掉一个字,我们知道,就是摁一下键盘上的Backspace键就可以了,这时候你就需要键盘操作了: driver.find_element_by_xpath("xpath的定位").send_keys...接下来来段代码,大家就记住了: # coding: utf-8 from selenium import webdriver from time import sleep from selenium.webdriver.common.keys...("selenium") sleep(3) # 删除多输入的一个 m driver.find_element_by_id("kw").send_keys(Keys.BACK_SPACE) sleep(3...("kw").send_keys(Keys.CONTROL,'a') sleep(3) # ctrl+x 剪切输入框内容 driver.find_element_by_id("kw").send_keys

77060

Python爬虫案例:采集青创网批发商品数据(附代码)

开发环境 Python 3.8 Pycharm 2021.2 模块使用 selenium >>> pip install selenium==3.141.0 (指定版本安装) time csv selenium...不仅仅可以控制鼠标点击, 还能控制键盘 爬虫代码 # 导入模块 from selenium import webdriver from selenium.webdriver.common.keys...import Keys # 导入csv模块 import csv # 导入时间模块 import time # 输入你想要搜索的商品关键词: key_word = input('请输入你搜索关键词: '...'地址', '详情页', ]) csv_writer.writeheader() # 写入表头 # 实例化一个浏览器对象 driver = webdriver.Chrome() # 指定路径....17qcc.com/') # 定位元素标签, 就可以用 css 或者 xpath # 通过css选择器查找元素 driver.find_element_by_css_selector('#keywords').send_keys

57910
领券