[TOC] Selenium的三种等待 当执行python的selenium代码时,如果需要定位一个元素或者点击一个元素,需要考虑到网速等多方面原因,导致页面加载速度慢,元素还未加载出来,这样就会导致找不到对应元素,从而报错的问题,所以要设置等待条件,等待元素加载出来后才执行相应的代码。 其中,se ...
分类:
其他好文 时间:
2020-04-12 12:25:27
阅读次数:
70
Selenium元素定位方法总共有八大类,分别是:id,name,class name,tag name,link text,partial link text,xpath,css。八种定位方法没有哪个是最好的,在不同的场景下需要使用不用的定位方法。 示例html文件如下: <!DOCTYPE ht ...
分类:
其他好文 时间:
2020-04-12 12:23:16
阅读次数:
66
1.1 Xpath定位 1.1.1 选取节点 1.1.1.1 精确选择节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的 路径表达式 表达式 描述 nodename 选取此节点的所有子节点。 / 从根节点选取。 // 从匹配选择的当前节点选择文档中 ...
分类:
其他好文 时间:
2020-04-12 12:21:23
阅读次数:
76
[TOC] Selenium的切换 官方把selenium.webdriver包中的switch方法全部封装成了一个包 , switch_to :将焦点切换到所选选项的对象上 | 方法 | 方法介绍 | 备注 | | | | | | switch_to.window(window_name) | 切 ...
分类:
其他好文 时间:
2020-04-12 12:20:37
阅读次数:
71
[TOC] selenium 八大元素定位方法 对于元素的定位,WebDriver API可以通过定位简单的元素和一组元素来操作。在这里,我们需要告诉Selenium如何去找元素,以至于他可以充分的模拟用户行为,或者通过查看元素的属性和状态,以便我们执行一系列的检查。 在Selenium中,WebD ...
分类:
其他好文 时间:
2020-04-12 12:18:53
阅读次数:
64
1.1 CSS定位 1.1.1 绝对路径定位 目标 查找第一个文本为“猜猜看”的a标签 实现 CSS表达式 html>body>div>a[.=”猜猜看”] python表达式 driver.find_element_by_css_selector(‘html>body>div>a[.=”猜猜看”] ...
分类:
Web程序 时间:
2020-04-12 12:16:35
阅读次数:
112
浏览器 下载地址 版本对应关系 chrome http://chromedriver.storage.googleapis.com/index.html http://chromedriver.storage.googleapis.com/2.45/notes.txt Firefox https:/ ...
分类:
其他好文 时间:
2020-04-12 12:15:24
阅读次数:
57
在Selenium-python 中,有时候需要对弹窗进行处理,比如获取弹窗上的内容、确定、取消、在弹窗上输入内容后点击确定-再次点出弹窗,需要专门的处理。 一、获取弹窗的内容 driver.find_element(By.XPATH,"//button[@type='submit'][@class ...
分类:
编程语言 时间:
2020-04-11 23:57:12
阅读次数:
158
在python-selenium元素定位中,有很多小技巧,在此记录总结 技巧一、有关联关系的元素有交集关系时,必须添加固定等待,整体调试时候也适当增加固定等待,保持代码运行稳定性。下拉的时候选择下拉框有时候也需要等待。 当遇到两个元素有交集依赖(先后)关系,重新加载的时候,需要消耗时间等待,必须添加 ...
分类:
编程语言 时间:
2020-04-11 23:38:35
阅读次数:
78
1.1首先我们认识一下什么是jerkins 将开发的项目上传到git/svn,然后jerkins关联代码管理地址,构建项目。 是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目;就是各种项目的的“自动化”编译、打包、分发部署,将传统编译、打包、上传、部署到T ...
分类:
编程语言 时间:
2020-04-11 18:18:56
阅读次数:
94