request,Selenium,xpath,bs4

2019-01-01  本文已影响0人  秋殇灬

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 # 用于获取网页信息

上一篇下一篇

猜你喜欢

热点阅读