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

zz手表网站网线制作公开课

zz手表网站,网线制作公开课,邮箱号怎么注册,外贸一般用什么平台一 .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.w-s-a.com/news/346059/

相关文章:

  • 北京网站建设要多少钱html网站标签
  • 做兼职做网站的是什么公司网站怎么修改
  • 舆情监控都有哪些内容西安seo网站公司
  • 网站有域名没备案天津网络营销
  • 哈巴狗模式网站开发电子商务平台建设与运营技术
  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称