request,Selenium,xpath,bs4

request 对象

Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
request对象是从客户端向服务器发出请求,包括用户提交的信息以及客户端的一些信息。客户端可通过HTML表单或在网页地址后面提供参数的方法提交数据,然后服务器通过request对象的相关方法来获取这些数据。request的各种方法主要用来处理客户端浏览器提交的请求中的各项参数和选项。

Selenium

是一个用于Web应用程序测试的工具。Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE,Mozilla和Firefox等。这个工具的主要功能包括:测试与浏览器的兼容性--测试你的应用程序看是否能够很好得工作在不同浏览器和[操作系统]之上。测试系统功能--创建衰退测试检验软件功能和用户需求。
Selenium是一个用于Web应用程序测试的工具。
Selenium 测试直接运行在浏览器中,就像真正的用户在操作一样。
支持的浏览器包括IE,Mozilla和Firefox等。
这个工具的主要功能包括:测试与浏览器的兼容性,测试你的应用程序看是否能够很好得工作在不同浏览器和[操作系统]之上。测试系统功能,创建衰退测试检验软件功能和用户需求。

xpath

xpath是一种元素定位语言,可以用来定位html中的元素。
xpath会用到的符号:
以匹配的方式选择元素,只能用在开头,如//path,选取页面中的path元素
选取节点
封装选择条件或属性或位置,如[1]表示选择第一个元素;[last()]表示选择最后一个元素;[position()<3]代表选择前两个元素
用在属性名前,肯定会写在[]里。如:[@id=‘abc‘],表示选择属性名为id的值为abc的元素
选择所有元素,一般用在//后,如//[@id=‘abc‘],表示选择元素名名任意,属性名为id的值为abc的元素。如@可以表示任意属性
and 可以用来匹配多个条件,且的含义,如//input[@id=‘kw‘ and @name=‘wd‘]
or 可以用来匹配多个条件,或的含义
用来选取多个元素,如//path1|path2,表示选择页面中的path1和path2元素
contains(),该函数可以用来匹配包含某部分内容,如//div[contains(@id,‘layui-layer‘)],表示id属性内容包含layui-layer的div元素
text(),该函数可以用来匹配元素中间的文本,特别适合超链接,按钮。如//*[text()=‘White list‘],表示文本为White list的任何元素

bs4

from bs4 import BeautifulSoup # 处理获取的网页信息
import bs4 # 用于判读各类类型
import os #系统模块,详细信息整理于下一章节
import re # 正则表达式,其实用不到
import time # 时间模块,用于设置超时处理等
from urllib import request # 用于获取网页信息

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基于 SELENIUM 的自动化测试架构 非常感谢各位查阅本篇文章,笔者在此感谢各位。 目前市面上有分门别类的自动...
    厲铆兄阅读 11,281评论 6 43
  • 这篇文章在介绍官网的同时使用了比较多的脚本示例,示例里遇到的问题有部分在本篇文章进行了解释,还有一篇文章专门记录了...
    顾顾314阅读 14,420评论 3 32
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,077评论 1 45
  • 洞见SELENIUM自动化测试 写在最前面:目前自动化测试并不属于新鲜的事物,或者说自动化测试的各种方法论已经层出...
    厲铆兄阅读 11,693评论 3 47
  • 17 数学科学学院 孙丽娜 东野圭吾说过这样一句话:谁都想生在好人家,可无法选择父母。发给你什么样的牌,你就只能打...
    一粒红尘_a170阅读 3,552评论 0 1