当前位置: 首页 > news >正文

做购物网站的素材想建立什么网站吗

做购物网站的素材,想建立什么网站吗,湖北建科建设工程有限公司网站,十大待遇最好央企Selenium自动化入门 1、Selenium概述2、Selenium环境搭建3、Selenium基本操作4、网页元素定位5、操作Cookie6、标签页管理 1、Selenium概述 Selenium(Web Browser Automation)的初衷是Web应用自动化测试。Selenium广泛应用于爬虫,爬虫需要让浏…

Selenium自动化入门

    • 1、Selenium概述
    • 2、Selenium环境搭建
    • 3、Selenium基本操作
    • 4、网页元素定位
    • 5、操作Cookie
    • 6、标签页管理


1、Selenium概述


Selenium(Web Browser Automation)的初衷是Web应用自动化测试。Selenium广泛应用于爬虫,爬虫需要让浏览器自动运行网址来获取我们需要的内容

Selenium不是单个软件,它是由一系列的工具组成

2、Selenium环境搭建


1)安装:

pip install selenium

2)下载浏览器驱动(WebDriver)

WebDriver主要用于驱动浏览器运行

Chrome浏览器的WebDriver(chromedriver.exe)下载安装配置:

  • 查看Chrome浏览器版本

    设置 -> 关于Chrome -> 版本

  • 下载对应版本对应操作系统的驱动

    http://npm.taobao.org/mirrors/chromedriver/

  • 安装目录

    解压即可。将解压的chromedriver.exe放在Chrome浏览器安装目录下的Application目录中或Python解释器的安装目录下(与python.exe同级)

  • 配置系统环境变量path

    添加chromedriver.exe绝对路径

3、Selenium基本操作


Selenium基本操作包括打开/关闭浏览器、前进/后退、刷新

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time# 声明浏览器对象
driver = webdriver.Chrome()
# 设置浏览器窗口大小
driver.set_window_size(800, 600)
# 最大化浏览器窗口
driver.maximize_window()# 浏览器操作
# 等待加载:隐式等待(单位s)
driver.implicitly_wait(10)# 访问页面
# 打开百度
driver.get("https://www.baidu.com")# 打开CSDN首页
time.sleep(1)          # 暂停1秒
driver.get("https://www.csdn.net/")time.sleep(1)          # 暂停1秒钟
driver.back()          # 回退:返回上个页面time.sleep(1)          # 暂停1秒钟
driver.forward()       # 前进:进入下个页面time.sleep(1)          # 暂停1秒钟
driver.refresh()       # 页面刷新driver.quit()          # 关闭浏览器

4、网页元素定位


Selenium提供了8种HTML网页元素定位方式,可以返回单个(element)或返回全部(elements)

'''
id选择器:find_element_by_id()、find_elements_by_id()
class选择器(不支持复合class值):find_element_by_class_name()、find_elements_by_class_name()
标签名定位:find_element_by_tag_name()、find_elements_by_tag_name()
CSS选择器:find_element_by_css_selector()、find_elements_by_css_selector()
name定位:find_element_by_name()、find_elements_by_name()
XPath定位:find_element_by_xpath()、find_elements_by_xpath()
链接文本定位:find_element_by_link_text()、find_elements_by_link_text()
部分链接文本定位:find_element_by_partial_link_text()、find_elements_by_partial_link_text()
'''
# 打开简书
driver.get("https://www.jianshu.com")
# id选择器
# 在ID检索搜索框输入文本
# send_keys():向目标元素输入数据
element = driver.find_element_by_id("q").send_keys("xxx")
# class选择器
# 点击搜索按钮
# click():点击操作
driver.find_element_by_class_name("search-btn").click()# 清空搜索框关键词
element.clear()# 在搜索框输入关键词,并模拟键盘的Enter操作
element.send_keys("xxx", Keys.ENTER)# Selenium退出
# driver.close():不会清除临时文件夹中的WebDriver临时文件(退出当前标签页)
# driver.quit():删除临时文件夹(关闭浏览器)
driver.close()

5、操作Cookie

print(driver.get_cookies())              # 获取Cookie
driver.add_cookie({'user': 'cookie'})    # 添加Cookie
print(driver.get_cookie('cookie'))       # 获取设置的Cookie
driver.delete_cookie('cookie')           # 删除设置的Cookie
driver.delete_all_cookies()              # 清空所有Cookie

6、标签页管理


可以在浏览器中切换标签页或增加一个新标签页或删除一个标签页

# 新增一个标签页
driver.execute_script('window.open()')
# 打印标签页
print(driver.window_handles)# 切换至标签页1(当前标签页为0)
driver.switch_to.window(driver.window_handles[1])
# 在当前标签页访问知乎
driver.get("https://www.zhihu.com")# 退出当前标签页
driver.close()
http://www.yayakq.cn/news/572645/

相关文章:

  • 深圳网站制作招聘如何引流被动加好友
  • 建设银行新加坡分行网站电商网站项目经验介绍ppt模板
  • 企业视频网站模板小企业网站建设方案
  • 泰州企业建站程序微信公众号线上商城怎么做
  • 蓟州区建设银行官方网站阿里巴巴国际站运营工作内容
  • 鸿运网站建设丹阳是哪里
  • 机关网站建设百度关键词怎么刷上去
  • 网站建设考虑因素做项目接任务的网站
  • dreawever如何做本地网站南京刚刚发生的大事
  • 人和动物做的网站网站建设下什么科目
  • 潍坊中脉网站建设dw设计个人网页
  • 什么是asp网站模板网站怎么做卖
  • 怎么知道网站有没有被收录重庆网站建站系统平台
  • 龙之向导外贸经理人网站南通网站建设公司
  • 如何利用网站来提升企业形象江门做网站费用
  • 地方网站 源码网站关键词优化排名推荐
  • 用asp.net做简易网站济源市建设工程管理处网站
  • seo顾问价格莱芜seo排名
  • 大型网站模板网站建设哪家好万维科技
  • 天蓝色美容网站网站seo查询工具
  • wordpress 增加站长统计小装修网站开发费用
  • 有哪些网站是静态网站网站建设课程性质
  • 涉县住房和城乡规划建设局网站桂林网站建设制作
  • 擦彩网站开发网站建设总流程
  • 为女人网上量体做衣网站wordpress网站360搜索收录
  • 成都水高新区建设局官方网站洛阳营销型网站
  • 建网站视频教程百度推广的价格表
  • 免费营销网站制作模板十款免费软件app下载
  • 大连做网站建设网络市场调研
  • 中山市有什么网站推广建设工程管理是做什么的