0.导入键盘类Keys()selenium中的Keys()类提供了大部分的键盘操作方法;通过send_keys()方法来模拟键盘上的按键。# 导入键盘类 Keys() from selenium.webdriver.common.keys import Keys1.常用的键盘操作:send_keys(Keys.BACK_SPACE):删除键(BackSpace)send_keys(Keys.SPACE):空格键(Space)send_keys(Keys.TAB):制表键(TAB)send_keys(Keys.ESCAPE):回退键(ESCAPE)send_keys(Keys.ENTER):回车键(ENTER)send_keys(Keys.CONTRL,‘...
场景 测试中,访问1个页面然后判断其title是否符合预期是很常见的1个用例,所谓用例不够,title来凑就是这个道理。更具体一点,假设1个页面的title应该是‘hello world‘, 那么可以写这样的一个用例:访问该页面,获取该页面的title,判断获取的值是否等于‘hello world‘。 获取当前页面的url也是非常重要的一个操作。在某些情况下,你访问一个url,这时系统会自动对这个url进行跳转,这就是所谓的‘重定向‘。一般测...
WebDriver 支持 Firefox (FirefoxDriver)、IE (InternetExplorerDriver)、Opera (OperaDriver) 和 Chrome (ChromeDriver) 。下载ChromeDriver.exe、IEDriverServer.exe放到D:\python27 执行:# coding = utf-8from selenium import webdriverbrowser = webdriver.Chrome()browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click()browser.quit() 一...
下面是一个简单的实例import time from selenium import webdriver from selenium.webdriver.common.keys import Keysbrowser = webdriver.Chrome() browser.get("http://www.python.org") assert"Python"in browser.title elem = browser.find_element_by_name("q") elem.send_keys("pycon") elem.send_keys(Keys.RETURN) assert"No results found."notin browser.page_source time.sleep(20) browser.close()分析该实例selenium....
前言上一篇是点弹出框上的按钮去保存文件,本篇介绍一种更加优雅的方法,加载Firefox和Chrome的配置文件,不弹出询问框后台下载。 一、FirefoxProfile1.点下载的时候,如下图,如果不想让它弹出这个询问框,可以加载firefox的配置文件隐藏起来 2.设置各项参数,参数可以通过在浏览器地址栏中输入about:config查看 3.FirefoxProfile的配置说明-‘browser.download.folderList‘:设置成0表示下载到桌面;设置成1表示下载到默认路径;设...
测试功能:博客园首页网站分类的一级菜单链接和二级菜单链接的点击。遇到的问题: 1.循环点击二级菜单时,点击了一个一级菜单下的第一个二级菜单后,页面会刷新,再定位同一个一级菜单次下的第二个二级菜单时,会报错:找不到第二个二级菜单,这时需要对一级菜单重新定位赋值; 2.当一级菜单下的二级菜单太多时,在页面的不可见区域,这时会报错:element not interactable,这时需要滑动滚动条。 # coding=utf-8from seleni...
访问的是126.com但是教程中id是固定的,可是一查代码,id是auto-id-1476087946510后面的数字是自动变化的。这可怎么办呢? #coding=utf-8from selenium import webdriver ‘‘‘测试简单元素操作‘‘‘url="http://www.126.com/"driver=webdriver.Firefox()driver.get(url) driver.find_element_by_xpath(".//*[id=‘login-form‘]//[@class=‘j-inputtext dlemail‘]").clear()driver.find_element_by_xpath(".//*[@class=‘j-inp...
selenium 是一套完整的web应用程序测试系统,包含了测试的录制(selenium IDE),编写及运行(Selenium Remote Control)和测试的并行处理(Selenium Grid)。Selenium的核心Selenium Core基于JsUnit,完全由JavaScript编写,因此可以用于任何支持JavaScript的浏览器上。selenium可以模拟真实浏览器,自动化测试工具,支持多种浏览器,爬虫中主要用来解决JavaScript渲染问题。用python写爬虫的时候,主要用的是selenium的Webdriver,...
对于初学者下拉框的定位真的是各种试,定位文本框,定位下拉框各种姿势都不对其实只有一个绝杀计就是只要等位到标签select,就ok如下面这段代码,如果定位显示框那么就是在input处,但是只要我们定位到select处就可以。 原文:https://www.cnblogs.com/erinsuo/p/11141835.html
Python+pycharm常见报错报错内容:Element is not currently visible and may not be manipulated场景:定位弹窗上面的Select元素原因分析:弹窗弹出延时,弹窗上面的元素无法操作解决方法:sleep(2)等待加载 报错内容:‘Element ‘ is not clickable at point (1273, 576). Other element would receive the click场景: 原因分析:页面加载完成后要操作的元素被别的元素挡住了,导致无法点击解决方法:调整屏幕分辨率、浏览器...
最近开始学习selenium,按照书上编写一个自动化脚本: from selenium import webdriverbrowser = webdriver.Firefox browser.get("http://www.baidu.com")browser.find_element_by_id("kw").send_keys("selenium")browser.find_element_by_id("su").click() browser.quit() 执行后提示“浏览器在建立连接前已关闭”,通过度娘看到很多解决办法,最终验证发现是Firefox版本太高,将Firefox版本降低后问题解决!原文:http://www.cnb...
#!/usr/bin/python# -*- coding: utf-8 -*-__author__ = ‘zuoanvip‘#对于web上分页的功能,一般做如下操作: #获取总页数 #翻页操作(上一页、下一页)from selenium import webdriverfrom time import sleepdriver = webdriver.Firefox()driver.get(‘http://www.xx.com‘)#获取总页数(通过二次定位方法进行定位)total_pages = len(driver.find_element_by_tag_name(‘select‘).find_element_by_tag_name(‘option‘)...
2018/05/22函数作为返回值[来源:廖雪峰的官方网站](https://www.liaoxuefeng.com/)#No.1def lazy_sum(*args):def sum():ax = 0for n in args:ax = ax + nreturn axreturn sumf = lazy_sum(1, 3, 5, 7, 9) print(f)x = f() print(x)resut: d:\fly\Python (master -> origin) λ python test.py <function lazy_sum.<locals>.sum at 0x0000014CE4C5C9D8> 25闭包[讲解很清晰的视频教程:Python开发+人工智能实战课程(基础篇)-【马哥...
临近年尾,每年抢票的恐惧仿佛又回响在我的脑海里,于是准备登录某抢票软件,广发朋友圈看是否有朋友能助我一臂之力顺利抢下票回家,但是....很可怜,望着成功率不到的30%,我发现,我不能依靠他们,于是自己摸索着写了一个12306的自动化程序,目前还有很多不完善的地方,目前是只支持一个车次,多车次我是准备用线程去一起跑,但是苦于没有这么大的需求,其实是太累,我放弃了。就这样吧, 也不支持座位的选择哦,苦逼的我只能买2...
前言 前面都是点点滴滴的介绍selenium的一些api使用方法,那么selenium的api到底有多少呢?本篇就叫大家如何去查看selenium api,不求人,无需伸手找人要,在自己电脑就有。 pydoc是Python自带的模块,主要用于从python模块中自动生成文档,这些文档可以基于文本呈现的、也可以生成WEB 页面的,还可以在服务器上以浏览器的方式呈现!一、pydoc 1.到底什么是pydoc? ,这个是准确的解释:Documentation generator and online...