selenium自动化脚本最基础的就是元素定位和元素操作,下面就以百度为例介绍最常见的定位方式 基本定位方式:id、name、class_name、tag_name、link以百度的搜索框为例 1 from selenium import webdriver 2 import time 3 driv ...
分类:
编程语言 时间:
2020-04-01 10:49:28
阅读次数:
79
import time from selenium import webdriver driver = webdriver.Firefox() driver.get('http://www.baidu.com') time.sleep(5) driver.find_element('id','kw' ...
分类:
其他好文 时间:
2020-03-31 21:07:19
阅读次数:
79
Selenium是一款浏览器自动化测试框架,基于Webdriver协议。 从本质上来说: webdriver是一套接口标准,使用标准的HTTP RESTful接口,使用JSON格式传递数据。 chromedriver是实现该标准的Chrome浏览器的一套驱动服务。 Selenium实际上是对各种接口 ...
分类:
其他好文 时间:
2020-03-30 21:29:40
阅读次数:
180
Selenium在启动浏览器时实际进行里两步操作, 1. 通过子进程,使用chromedriver启动一套Webdriver服务 2. 使用webdriver.Remote()方法连接该服务并发送指令启动浏览器。 在某些情况下如果,你需要分离式启动服务和连接服务的过程,可以使用以下步骤,参考代码如下 ...
分类:
Web程序 时间:
2020-03-30 19:25:31
阅读次数:
141
什么是显示等待和隐式等待? 显示等待就是有条件的等待隐式等待就是无条件的等待 隐式等待 当使用了隐式等待执行测试的时候,如果 WebDriver 没有在 DOM 中找到元素,将继续等待,超出设定时间后则抛出找不到元素的异常,换句话说,当查找元素或元素并没有立即出现的时候,隐式等待将等待一段时间再查找 ...
分类:
其他好文 时间:
2020-03-28 21:45:05
阅读次数:
58
一、webdriver基本使用命令 from selenium import webdriver # 导入webdriver模块 >>> chrome_obj = webdriver.Chrome() # 打开Google浏览器 >>> chrome_obj.get("https://www.bai ...
分类:
Web程序 时间:
2020-03-28 10:36:23
阅读次数:
73
from selenium import webdriver driver = webdriver.Chrome()driver.get('https://baidu.com/') 1.切换Tab到最后一个页签 driver.switch_to.window(driver.window_handle ...
分类:
其他好文 时间:
2020-03-27 17:14:30
阅读次数:
81
selenium执行js语句主要靠execute_script()方法实现。 实例如下: from selenium import webdriver bro=webdriver.Chrome() bro.get("https://www.zhihu.com/explore") bro.execut ...
分类:
Web程序 时间:
2020-03-27 12:48:07
阅读次数:
101
一、ActionChains类:提供了一些特殊的动作的模拟,比如鼠标右击,双击,移动鼠标至某元素,鼠标拖拽等。 1 # 点击百度更多产品选项示例 2 from selenium import webdriver 3 driver=webdriver.Firefox(executable_path=r ...
分类:
其他好文 时间:
2020-03-26 16:35:21
阅读次数:
76
前几天下载了Webdriver模块,经过简单的研究,发现这个模块可以做很多有意思的事情,下面我就用一个实例来理解webdriver的此处操作(完整代码在文章末尾)。 ...
分类:
Web程序 时间:
2020-03-25 19:04:10
阅读次数:
110