1. 用By定位元素 除了前面介绍的单位方法,WebDriver还提供了另外一套写法,即统一调用find_element()方法,通过By来声明定位的方法,并且传入对应定位方法的定位参数。具体如下: from time import sleep from selenium import webdri ...
分类:
其他好文 时间:
2019-11-29 23:42:55
阅读次数:
109
基本介绍: Selenium工具专门为WEB应用程序编写的一个验收测试工具。 Selenium的核心:browser bot,是用JAVASCRIPT编写的。 Selenium工具有4种:Selenium IDE, Selenium Control, Selenium Core 这儿我们主要总结了S ...
分类:
其他好文 时间:
2019-11-29 18:12:38
阅读次数:
138
` (Session info: chrome=75.0.3770.90),不同版本方法可能会有些不同` 推荐查资料网站 可以避开一堆广告 一.user agent设置 二.浏览器内核 只要你执行 返回值是true就是浏览器内核访问 如果不是返回值是 selenium为了解决这个需进行js 注入 ...
分类:
其他好文 时间:
2019-11-29 12:55:17
阅读次数:
355
当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码。 执行js有两种场景: 一种是在页面上直接执行js 另一种是在某个已经定位的元素上执行js driver.execute_script( ...
分类:
编程语言 时间:
2019-11-28 21:21:44
阅读次数:
90
前言 本篇博客展示了通过Python发邮件,包括通过selenium自动登录163发邮件、通过Django发邮件、通过SMTP发邮件。但,只求会用,所以仅是示例,不会有太多的说明........ 通过selenium自动登录163发邮件 代码: import time import datetime ...
分类:
编程语言 时间:
2019-11-28 13:18:59
阅读次数:
134
有些网站上面的元素,我们鼠标放在上面,会动态弹出一些内容。 比如,百度首页的右上角,有个更多产品选项,如下图所示: 如果我们把鼠标放在上边,就会弹出下面的百度营销、音乐、图片等图标。 如果我们要用selenium自动化点击音乐图标,就需要F12查看这个元素的特征。 但是当我们的鼠标从音乐图标移开,这 ...
分类:
其他好文 时间:
2019-11-28 01:16:22
阅读次数:
94
# 寻找文本所在的标签waitClickCompanyName = driver.find_elements_by_xpath('//div[@id="nsrzt"]//li') for i in waitClickCompanyName: #找出标签中的文本内容 name = i.get_attr ...
分类:
其他好文 时间:
2019-11-28 01:04:02
阅读次数:
165
介绍 官方文档 selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题 selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器 from selen ...
分类:
其他好文 时间:
2019-11-26 19:23:42
阅读次数:
52
1. 其他操作元素的方法 之前我们对web元素做的操作主要是:选择元素,然后点击元素或者输入字符串。 还有没有其他的操作了呢?有。 比如:比如鼠标右键点击、双击、移动鼠标到某个元素、鼠标拖拽等。 这些操作,可以通过Selenium提供的ActionChains类来实现。 ActionChains类里 ...
分类:
其他好文 时间:
2019-11-26 17:36:23
阅读次数:
119
有时候我们在自动化测试的时候需要获取到几种信息例如title、current_url和text * title 获取当前页面title* current_url 获取当前页面URL* text 获得文本信息代码演示: rom selenium import webdriver from time i ...
分类:
Web程序 时间:
2019-11-26 17:31:57
阅读次数:
88