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

自动化测试selenium在小公司的成功实践

来源:http://www.51testing.com   本文可能是目前最完整的一篇selenium(java版)实践文章,不是之一。   ...正式实践   安装火狐浏览器   因为selenium在火狐浏览器里,可以自动化录制脚本,我们通过脚本录制可以生成出不同的语言脚本,可以省去我们90%的编写脚本工作量。   ...可以安装最新版的火狐浏览器,然后安装Katalon Recorder (Selenium IDE for Firefox)   使用火狐浏览器打开https://addons.mozilla.org/zh-CN...selenium   这个版本是简易版,但足够 最终效果 ?   ...也可以使用cssSelector定位 WebElement element = driver.findElement(By.cssSelector("input"));   通过linkText定位,如:

1.5K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    2018-06-18 自动化测试selenium在小公司的成功实践自动化测试selenium在小公司的成功实践前言背景相关知识正式实践github项目运行写在最后

    自动化测试selenium在小公司的成功实践 本文可能是目前最完整的一篇selenium(java版)实践文章,不是之一。...正式实践 安装火狐浏览器 因为selenium在火狐浏览器里,可以自动化录制脚本,我们通过脚本录制可以生成出不同的语言脚本,可以省去我们90%的编写脚本工作量。...可以安装最新版的火狐浏览器,然后安装Katalon Recorder (Selenium IDE for Firefox) 使用火狐浏览器打开https://addons.mozilla.org/zh-CN...我们主要关注 java版 @Test注解的那个test方法 driver.get("https://www.baidu.com/index.php?...用小数点隔开,也可以使用cssSelector定位 WebElement element = driver.findElement(By.cssSelector("input")); 通过linkText定位,如:

    2K70

    小白也可以快速入门的Python爬虫攻略,信息任我抓

    准备工具 首先是工具的准备:python3.6、pycharm、requests库、lxml库以及火狐浏览器 这2个库都是python的第三方库,需要用pip安装一下!...之所以用火狐而不用其他的浏览器,没有别的意思,就是习惯。。。 分析网页 工具准备好以后呢,我们就可以开始我们的爬虫之旅了!...我们加入headers试一下(headers是一个身份证明,表明请求网页的是一个浏览器而不是python代码),获取方式也很简单,打开F12开发者工具,随便找一个网络请求,然后按下图找到请求头,复制相关信息即可...,这里我们可以直观的看到最大页码,先取出它来,在其上点右键,选择复制Xpath,然后写到代码中 第9行是表达用lxml中的etree方法解析html,第10行是指从html中找到路径所对应的标签,因为页码是文字显示...,依然是解析html,第15,16行分别获取class属性为"channel-detail movie-item-title"的div标签下的title值和div下的a标签的href值(这里没有用复制xpath

    1.3K20

    🔥《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)

    XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,XPath 很快的被开发者采用来当作小型查询语言。...打开火狐浏览器,如果没有安装,下载默认安装 2. 点击右上角,菜单-附件组件-扩展 3. 在搜索所有附件组件文本输入框输入:firebug 4. 找到Firebug,点击 安装。...安装好了之后,会在火狐浏览器右上角显示一个虫子的图标。 1.2 XPath工具简单使用 我们用定位百度首页的搜索输入框这个元素定位来演示。 1. 打开百度首页 2....这里用火狐浏览器百度首页的一个单选按钮来举例; 火狐浏览器上firepath给出的推荐表达式是: 这里推荐的XPath是根据目标元素节点中id信息来定位的,这个通过id就能定位,当然好。...如果仍然把一个元素看做一个人的话,那么现在有一个人,他没有任何属性特征,那么这个人一定会存在于某个地理位置,如:xx 省 xx 市xx 区 xx 路 xx 号。

    1.2K30

    🔥《手把手教你》系列基础篇之4-python+ selenium自动化测试-xpath使用(详细教程)

    XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力,XPath 很快的被开发者采用来当作小型查询语言。...打开火狐浏览器,如果没有安装,下载默认安装 2.   点击右上角,菜单-附件组件-扩展 3.   在搜索所有附件组件文本输入框输入:firebug 4.   找到Firebug,点击 安装。...安装好了之后,会在火狐浏览器右上角显示一个虫子的图标。 1.2 XPath工具简单使用 我们用定位百度首页的搜索输入框这个元素定位来演示。 1.   打开百度首页 2.   ...这里用火狐浏览器百度首页的一个单选按钮来举例; 火狐浏览器上firepath给出的推荐表达式是: 这里推荐的XPath是根据目标元素节点中id信息来定位的,这个通过id就能定位,当然好。...如果仍然把一个元素看做一个人的话,那么现在有一个人,他没有任何属性特征,那么这个人一定会存在于某个地理位置,如:xx 省 xx 市xx 区 xx 路 xx 号。

    1.1K50

    《手把手教你》系列技巧篇(二十)-java+ selenium自动化测试-元素定位大法之终卷(详细教程)

    driver.findElement(By.xpath(String xpath) 使用xpath定位 cssSelector driver.findElement(By.cssSelector(String...1)xpath调试:使用$x("")方法,如下图所示: 2)css调试:使用("") 或 (2)打开Chrome浏览器,F12打开开发者工具,然后Ctrl+F调出输入框,在输入框中输入xpath表达式或者...6.拓展 6.1xpath定位工具 由于目前一些版本的火狐浏览器安装不了firebug和firePath,而有些版本有安装不了seleuinm Ide,导致做自动化测试需要安装两个火狐浏览器,一台机器同时运行两个火狐又很麻烦...,于是想了其他Xpath的定位方法 工具:Chrome浏览器 插件:XPath Helper Chrome 安装方法:直接去Chrome商店里搜索XPath Helper,安装即可(目前需要FQ,大家可自行找...5)再次按Ctrl-Shift键-X关闭控制台 2.自己手写在QUERY中输入xpath表达式,回车定位元素,如下图所示: 3.XPath Helper Chrome插件注意事项 虽然XPath

    1.7K20

    WebUI自动化环境搭建

    包(网页自动化测试)4、浏览器(IE、Chrome、Firefox)5、浏览器驱动(IEDriver、ChromeDriver等)6、Selenium IDE插件7、Firebug插件(获取元素属性,如id...、name、xpath等)8、HTMLTestRunner.py(生成测试报告)9、xlrd、xlwt(对配置文件execl表格进行操作)特殊说明本文使用的软件情况如下:Python(2.7.12/10...版本)浏览器(Chrome)浏览器驱动(ChromeDriver)环境搭建安装Python(推荐使用2.7.x版本)exe文件运行安装即可,安装后环境变量中添加 python的安装目录。...xlhg2、Python环境变量设置以下以我的Python安装目录为例:图片①依次点击:计算机--邮件--属性,打开如下界面:图片②点击“高级系统设置”,再点击“环境变量”,如下:图片图片 ③在系统变量中找到...driver.set_window_size(640, 480) # 控制浏览器显示尺寸为640*480 time.sleep(2) driver.quit() # 关闭浏览器selenium-ide脚本的录制和脚本写作1、脚本录制步骤①打开火狐浏览器

    1K30

    Python+Selenium基础篇之5-第一个完整的自动化测试脚本

    表达式去定位网页元素,在掌握了如何抓取或者如何书写精确的XPath表达式后,我们可以开始写自己的第一个真正意义上的webui 自动化测试脚本,就相当于,你在学习Python,如何在控制台打印Hello,...*[@id='kw'] 4) 定位搜索提交按钮(百度一下这个按钮),获取xpath表达式://*[@id='su'] 5) 在搜索输入框输入“Selenium”,点击百度一下这个按钮。...如果,还不会通过火狐浏览器上插件firepath获取元素的表达式,请看上一篇文章。如果你没有安装Chrome,那就用Firefox。...driver.find_element_by_xpath("//div/h3/a[text()='官网']/.....(2) # 第二个判断方法 ele_string = driver.find_element_by_xpath("//div/h3/a[text()='官网']/..

    1.7K20

    python+pycharm+selenium+谷歌浏览器驱动 自动化环境部署

    打开网址:https://www.jetbrains.com/pycharm/download/#section=windows 有开源版和试用版,开源即免费,试用版试用期过后要$$。...安装试用版过程中它会弹出个注册界面,关于破解自行搜索。开源版则没有。 剩下的步骤,祝你好运。   第三步:安装selenium。这个是在pycharm里安装的 第四步:下载安装谷歌浏览器驱动。...实例化 wd.get('https://www.baidu.com/') #在浏览器中输入百度网址 wd.find_element_by_xpath...('//*[@id="kw"]').send_keys("博客园") #在百度中输入“博客园” wd.find_element_by_xpath('//*[@id="su"]').click()...除了谷歌浏览器,火狐浏览器,IE浏览器也可以做自动化,下载配置相应的驱动就可以了,像配置谷歌浏览器驱动那样。后面要做到持续集成,断言,连接数据库等操作,后期会更新。

    1.3K10

    数据获取:​网页解析之lxml

    虽然XPath是需要学习相关的语法才可以知道怎么定位页面内容,不过XPath语法并不是学习的重点,现在的工具或者浏览器自带的工具可以辅助生成XPath的路径,方便快捷,大大提升了开发的效率。...以豆瓣电影网页为例子,首先在浏览器中打开F12的开发者工具,tab选中【查看器】,如下图所示: 然后选中页面元素选择按钮,选中正在热映的电影的div。...上面示例中,使用的火狐浏览器作为演示,其他的Chrome或者360浏览器中都具有此功能,但是不同的浏览器获取的XPath可能不一样,这个是没有问题的,因为在页面中的同一个位置有多种表达的方式,只要最后获得的正确的结果就没问题...解析对象 selector = etree.HTML(response.text) #火狐浏览器获取的XPath表达式 links = selector.xpath("/html/body/div[3]...可见,从火狐浏览器中得到的XPath表达式是没问题的,同样的换成Chrome试试。

    30510

    Selenium元素定位神器-ChroPath

    元素定位神器-ChroPath 目录 1、前言 2、简介 3、安装 4、操作 4.1、元素定位 4.2、生成脚本 4.3、录制脚本 1、前言 在进行Web自动化测试时,我们多多少少都会用到元素定位工具,如Chrome...的开发者工具、Firefox开发者工具等等。...但定位复杂路径的时候,如XPath定位方式,所获取到的元素路径没有精简,而是复杂的路径,这样会在后期维护定位元素时很不方便。...关于Selenium的元素定位详解,可查阅如下文章: Selenium元素定位(Python版) 2、简介 ChroPath是一款浏览器插件,支持主流浏览器(Chrome、Firefox等)。...如定位Downloads,给出的XPath定位路径。 //a[contains(text(),'Downloads')] 可以大大提高定位元素的效率。

    3.4K10

    Python改变生活 | 利用Selenium实现网站自动签到

    selenium可以操控多款浏览器,包括谷歌,火狐等,这里小五使用的是谷歌浏览器。 这里需要知道浏览器的版本信息,只需打开“关于Chrome”,就可以看到了。 ?...今天就主要使用 by_xpath() 这个方法来定位元素,这个方法比较灵活方便,大部分属性都可以通过它来定位。 【检查】→【进入开发者模式】点击左上角的图标,再点击你要找的对象,即可得到该对象的信息。...点位该对象后,右键copy它的XPath! ?...点击登录 button_login = wd.find_element_by_xpath('//*[@id="app"]/section/div/div/div/div[2]/form/div/div[...wd.find_element_by_xpath('//*[@id="popup-ann-modal"]/div/div/div[3]/button').click() 尝试签到 ?

    1.5K20

    Python模拟登录的几种方法(转)

    于是就需要cookie来标识客户端的身份,以存储它的信息(如登录状态)。 当然,这也意味着,只要得到了别的客户端的cookie,我们就可以假冒成它来和服务器对话。这给我们的程序带来了可乘之机。...具体步骤: 1.找出表单提交到的页面 还是要利用浏览器的开发者工具。转到network选项卡,并勾选Preserve Log(重要!)。在浏览器里登录网站。...具体步骤: 1.安装selenium库、PhantomJS浏览器 2.在源代码中找到登录时的输入文本框、按钮这些元素 因为要在无头浏览器中进行操作,所以就要先找到输入框,才能输入信息。...同理,可以在源代码中找到输入密码的文本框、登录按钮。 ? 3.考虑如何在程序中找到上述元素 Selenium库提供了find_element(s)_by_xxx的方法来找到网页中的输入框、按钮等元素。...其中xxx可以是id、name、tag_name(标签名)、class_name(class),也可以是xpath(xpath表达式)等等。当然还是要具体分析网页源代码。

    1.5K30

    Notion 中文:客户端、网页端汉化方案

    不过距离正式发布中文版,可能还有一段时间。...具体教程可以参考 Notion中文客户端汉化版教程.网页版汉化方法一:在 Chrome 或者 Edge 等浏览器中使用油猴插件 Tampermonkey 的 NotionEnhancer 脚本加以实现。...插件提供者:此插件由嵌入式小组件库开发者团队 NotionPet 提供插件封装。...支持平台:Chrome、Firefox 火狐、360 浏览器安装方法:直接在上述三款浏览器的插件市场,检索 NotionCn, 点击安装即可。...类工具的国产组件库 NotionPet》 Notion 类产品使用教程:《国产组件库 NotionPet 评测:为 Notion 、FlowUs、Wolai 等笔记软件添加可视化模块》 双链笔记使用教程:《如何在双链笔记软件中建立仪表盘

    5.4K40
    领券