没有打开新页面、没有alert、没有frame、加了等待时间,但是还是定位不到元素?很有可能是你要定位的元素的属性是动态的,即每次打开页面,这个元素的id或者class等元素属性是动态生成的。代码执行时,元素的属性已经与之前不同,用之前的属性值去定位自然是定位不到的,会抛出NoSuchElement ...
分类:
其他好文 时间:
2020-01-04 14:22:28
阅读次数:
62
有时我们在打开浏览器浏览网页时,当点击网页上某些链接时,它不是直接在当前页面上跳转,而是重新打开一个新标签页面,对于这种情况,想在新页面上操作,就得先切换窗口了。获取窗口的唯一标识用句柄表示,所以只需要切换句柄,我们就能在多个页面上灵活自如的操作了。 一、认识多窗口 1、这里以赶集网为例,打开赶集网 ...
分类:
其他好文 时间:
2020-01-04 12:58:18
阅读次数:
125
前言 selenium进行自动化过程中,常需要用到cookie操作,常用的cookie操作有:获取所有cookie、获取具体cookie值、删除cookie、添加cookie等。 Chrome中查看cookie 1. Chrome打开开发者模式 windows:快捷键F12 Mac ios :快捷键 ...
分类:
编程语言 时间:
2020-01-03 22:45:56
阅读次数:
147
一、什么是Selenium? Selenium是一个基于浏览器的自动化工具,她提供了一种跨平台、跨浏览器的端到端的web自动化解决方案。Selenium主要包括三部分:Selenium IDE、Selenium WebDriver 和Selenium Grid: ? 1、Selenium IDE:F ...
分类:
编程语言 时间:
2020-01-03 16:49:20
阅读次数:
100
问题: 测试的某个产品登陆之后有个引用外部站点js的请求半天都无法返回: https://cdn.heapanalytics.com/js/heap-3497400264.js 导致网页一直在打转,Selenium的driver也无法对页面进行下一步的操作。 这个js当时在美国的机器上可以马上返回, ...
分类:
Web程序 时间:
2020-01-03 14:13:26
阅读次数:
104
Problem: In web UI automation testing, we always need to upload files, it will work well on local machines, but doesn't work on remote node machines w ...
分类:
系统相关 时间:
2020-01-03 13:54:50
阅读次数:
86
我们在使用selenium 查找元素的时候,为了避免网页加载慢,会加一个sleep(x秒) 这样能解决加载慢的问题,但也存在2个问题 1.如果你设置的等待时间过了,还没加载出来,就会报“NoSuchElementException” 2.如果设置等待5秒,2秒就加载出来了,也还是会再等3秒,这样影响 ...
分类:
Web程序 时间:
2020-01-03 10:45:01
阅读次数:
128
frameset不用切,frame需层层切! 很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不到元素,可能的一些原因及处理办法)。 frame标签有frame ...
分类:
其他好文 时间:
2020-01-03 00:23:38
阅读次数:
86
使用Selenium进行自动化操作,首先要做的就是通过webdriver的get()方法打开一个URL链接。 在打开链接,完成页面加载之后,就可以通过Selenium提供的接口,在页面上进行各种操作了,下面我们来了解一下如何在查找元素。 3.1 查找和定位网页元素 在上一篇的示例中,我们就演示了如何 ...
分类:
Web程序 时间:
2020-01-03 00:07:22
阅读次数:
140
[TOC] 爬虫之selenium 简单使用 使用步骤 ( ) 改进 ...
分类:
其他好文 时间:
2020-01-02 22:20:20
阅读次数:
69