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

厦门网站建设教学企业免费网站建设哪里比较好

厦门网站建设教学,企业免费网站建设哪里比较好,广州 网站开发 app,表白网页链接在线制作一 .Selenium简介 是一个用于Web应用程序测试的工具 Selenium的核心功能之一是测试软件在不同浏览器和操作系统上的兼容性#xff0c;确保软件功能与用户需求的一致性#xff0c;提升用户体验。 自动化脚本生成与执行 Selenium支持自动录制用户操作并生成多种编程语言的测…一 .Selenium简介 是一个用于Web应用程序测试的工具 Selenium的核心功能之一是测试软件在不同浏览器和操作系统上的兼容性确保软件功能与用户需求的一致性提升用户体验。 自动化脚本生成与执行 Selenium支持自动录制用户操作并生成多种编程语言的测试脚本简化自动化流程同时模拟用户行为执行JavaScript代码处理动态加载内容。 解决反爬问题与验证码处理 Selenium能有效解决网页反爬策略如模拟浏览器操作和执行JavaScript对于难以通过请求库获取的数据Selenium提供了更高效的解决方案尽管需要注意资源消耗。 1.主要优势 (1)降低技术门槛 selenium的使用无需深入关注逆向参数因为它模拟的是正常用户的操作从而降低了自动化测试和数据抓取的技术门槛使得非技术人员也能轻松上手。 (2)解决网页反爬问题 在爬虫领域selenium通过模拟正常用户操作能够有效绕过大部分网页的反爬机制提高数据抓取的成功率和效率。 (3)自动化处理验证码 selenium在处理网站验证码方面具有优势通过模拟正常用户行为自动化处理验证码比逆向工程简单提高了自动化流程的效率。 二. 安装与配置 1.安装Selenium pip install selenium3.141.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 如果浏览器自动更新了 就会出现 驱动版本和浏览器版本不一致  更新一下驱动版本就好了 三. 基本使用方法 1.导包与实例化与浏览器控制 import timefrom selenium import webdriver# 实例化驱动 browser webdriver.Chrome() # 单词C是大写的 后面的括号不能漏 browser.maximize_window() # 最大化 # browser.minimize_window() # 最小化 browser.set_window_size(500, 1000) # 自定义尺寸 宽500 高1000 browser.get(https://www.baidu.com/) # get方法 操作浏览器 打开对应的url页面 # 一个标签页 访问这两个url browser.get(https://www.douban.com/)browser.back() # 后退 百度browser.forward() # 前进 豆瓣 time.sleep(2) browser.refresh() # 刷新页面 time.sleep(2) browser.save_screenshot(豆瓣.png)browser.close() # 关闭当前标签页 如果标签页只有一个 就会关闭浏览器 # browser.quit() #关闭浏览器 2.selenium的基本使用 from selenium import webdriver Chrome浏览器 实例化 browser webdriver.Chrome() browser.get(url) #访问页面 browser.maximize_window() # 窗口最大化 browser.minimize_window() # 最小化到任务栏 browser.set_window_size(600,700) # 自定义大小 浏览器宽600 高700 browser.save_screenshot(image.png) # 当前窗口截图 以png后缀结尾 源码写的 browser.refresh() # 刷新页面 browser.back() # 后退 浏览器左上角的回退按钮 browser.forward() # 前进 浏览器左上角的前进按钮 browser.close() # 关闭当前标签页 browser.quit() # 关闭浏览器。 3.元素定位 (1)ID定位 ID定位是利用元素的唯一ID属性来寻找页面上的元素。这种方法快速且精确前提是元素的ID在页面中是唯一的适用于直接通过ID访问元素的场景。 (2)class和name定位 class和name定位分别通过元素的class属性和name属性进行定位。这两种方法在处理具有相同样式或名称的多个元素时非常有用可以一次性定位到多个元素。 (3)CSS选择器和XPath定位 CSS选择器和XPath定位提供了更高级的选项允许通过CSS规则或XPath路径表达式来定位元素。它们灵活强大能够处理复杂的页面结构但需要更多的技术知识。 from selenium import webdriver Chrome浏览器 实例化 browser webdriver.Chrome() browser.get(url) #访问页面 browser.find_element_by_id(id值) # ID定位 browser.find_element_by_class_name(class属性值) # class 定位 browser.find_element_by_name(name值) # name 定位 browser.find_element_by_css_selector(css选择器). # css选择器定位 browser.find_element_by_xpath(xpath规则) # xpath定位 需求想让selenium 操作浏览器 去访问百度搜索 某个关键字的文字真人操作1 访问百度2搜索框 输入关键字 点击百度一下按钮自动化selenium自动化是模拟真人的步骤1访问百度页面2 元素定位 定位到指定元素(标签) 在这个需求中 是要定位到输入框3 输入框 输入对应的关键字4 定位到百度一下这个元素 进行点击操作find_element 查找元素的方法 返回第一个符合条件的元素find_elements 查找元素的方法 查找所有的符合条件的元素 返回的是列表 from selenium import webdriver# 实例化驱动 browser webdriver.Chrome() # 单词C是大写的 后面的括号不能漏# 1访问百度页面 browser.get(https://www.baidu.com/)# 2 元素定位 定位到指定元素(标签) # 3 输入框 输入对应的关键字 send_keys 指定位置 输入内容 browser.find_element_by_id(kw).send_keys(南风) # 传id的值 browser.find_element_by_class_name(s_ipt).send_keys(南风2) # 传class属性值 browser.find_element_by_name(wd).send_keys(南风3) # 传name属性的值 browser.find_element_by_xpath(//input[idkw]) # 传xpath规则 browser.find_element_by_css_selector(#kw) # 传选择器值# 4 定位到百度一下这个元素 进行点击操作 import time browser.find_element_by_id(su).click() # click点击的方法 time.sleep(4) # page_source返回响应的内容 print(browser.page_source) 4.selenium的其他方法 from selenium import webdriver Chrome浏览器 实例化 browser webdriver.Chrome() browser.get(url) #访问页面 browser.title # 当前标签页标题 browser.current_url # 当前url size 返回元素大小 text 获取元素的文本 get_attribute(xxx) 获取属性值;xxx要获取的属性 is_displayed() 判断元素是否可见 is_enabled() 判断元素是否可用 注意 size、text、title、current_url为属性调用时无括号如xxx.size title、current_url使用浏览器实例化对象直接调用 如 browser.title from selenium import webdriver# 实例化驱动 browser webdriver.Chrome() # 单词C是大写的 后面的括号不能漏# 1访问百度页面 browser.get(https://www.baidu.com/) print(browser.title) # 当前标签页标题 print(browser.current_url) # 当前url # find_element_by_id print(browser.find_element_by_id(kw)) # 搜索框的元素 print(browser.find_element_by_id(kw).size) # 返回元素大小 content_element browser.find_element_by_xpath(//span[classtitle-content-title])print(content_element.text)# 获取元素的文本 print(content_element.get_attribute(class)) print(content_element.is_displayed()) # 判断元素是否可见 print(content_element.is_enabled()) # 判断元素是否可用 browser.title # 当前标签页标题browser.current_url # 当前urlsize 返回元素大小text 获取元素的文本get_attribute(xxx) 获取属性值;xxx要获取的属性is_displayed() 判断元素是否可见is_enabled() 判断元素是否可用
http://www.hkea.cn/news/14430771/

相关文章:

  • 定制营销的例子有哪些广东seo点击排名软件哪家好
  • jfinal网站开发零基础学网站建设
  • 同学会网站建设方案创意营销
  • 聊城网站建设有限公司网站推广策划评估指标有哪些
  • 郴州竞价网站建设方案国内WordPress分享插件
  • 二合一收款码免费制作网站郑州自建网站
  • 撰写网站建设规划设计任务书网站如何增加增删查改怎么做
  • 一步步教会你怎么做网站怎么建网站手机版
  • 图库网站源码下载网站建设考级
  • 湛江建设培训学校网站自媒体平台排名前十
  • 导游网站如何建设的全国建筑四库一平台
  • 番禺开发网站费用企业如何建设自己的网站
  • 无锡网站设计厂家安卓app制作入门教程
  • 我本沉默传奇新开网站建设厅证书查询网站
  • 网站显示内容不显示不出来免费发布黄页广告网站
  • 项目负责人质量建设厅官方网站kratos的WordPress
  • wordpress多人聊天室站长网seo综合查询工具
  • 三里屯做网站的公司广州高端品牌网站建设哪家公司好
  • 如何设立邮箱和网站福州商城网站建设
  • 网站建设安全架构鲜花网站开发
  • 汕头市城市建设总公司网站推广软件的app
  • 连云港权威网站优化服务阿里巴巴国际站官网
  • 网站上传用什么软件做视频教程wordpress 插件编写
  • 国外设计网站都有哪些做家乡网站代码
  • 电脑做网站怎么解析域名网站备案后可以修改吗
  • 长春二道网站建设软文写作经验是什么
  • html5个人博客网站模板北京网络文化协会
  • 网站建设如何推广公司网站开发语言
  • 做自动发货网站asp做的网站设计
  • 微网站建设公司首选腾讯云存储 wordpress