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

湖南平台网站建设推荐网站维护费

湖南平台网站建设推荐,网站维护费,全国货运信息网配货,装修图片效果图 现代简约接上篇《34、selenium基本概念及安装流程》 上一篇我们介绍了selenium技术的基础概念以及安装和调用的流程#xff0c;本篇我们来学习selenium的基本语法#xff0c;包括元素定位以及访问元素信息的操作。 一、元素定位 Selenium元素定位是指通过特定的方法在网页中准确定位…接上篇《34、selenium基本概念及安装流程》 上一篇我们介绍了selenium技术的基础概念以及安装和调用的流程本篇我们来学习selenium的基本语法包括元素定位以及访问元素信息的操作。 一、元素定位 Selenium元素定位是指通过特定的方法在网页中准确定位到需要操作的元素例如按钮、文本框、下拉菜单等。以下是一些常用的Selenium元素定位相关的语法 1、Selenium3.x版本前 在Selenium3.x版本及之前语法如下1通过ID定位元素 element driver.find_element_by_id(element_id)2通过名称定位元素 element driver.find_element_by_name(element_name)3通过类名定位元素 element driver.find_element_by_class_name(class_name)4通过标签名定位元素 element driver.find_element_by_tag_name(tag_name)5通过链接文本定位元素a 标签 element driver.find_element_by_link_text(link_text)6通过部分链接文本定位元素a 标签 element driver.find_element_by_partial_link_text(partial_link_text)7通过XPath定位元素 element driver.find_element_by_xpath(xpath_expression)8通过CSS选择器定位元素 element driver.find_element_by_css_selector(css_selector) 上面都是获取单个元素要获取多个元素将其中的element修改为elements即可。 2、Selenium4.x版本后 在Selenium4.x版本后元素的定位不再是上面这种一个类型一个方法的模式而是变为两个方法find_element和find_elements 其中find_element方法返回一个元素源码 find_elements方法返回一个列表源码 而通过ID还是NAME等获取方式变为一个By对象的属性作为参数入参到find_element和find_elements方法中BY源码如下 需要通过什么方式获取元素就“By.方式”即可。 具体的语法示例 # 根据xpath选择元素(万金油) driver.find_element(By.XPATH, //*[idkw])  # 根据css选择器选择元素 driver.find_element(By.CSS_SELECTOR, #kw)  # 根据name属性值选择元素 driver.find_element(By.NAME, wd)  # 根据类名选择元素 driver.find_element(By.CLASS_NAME, s_ipt)  # 根据链接文本选择元素 driver.find_element(By.LINK_TEXT, hao123)  # 根据包含文本选择 driver.find_element(By.PARTIAL_LINK_TEXT, hao)  # 根据标签名选择 # 目标元素在当前html中是唯一标签或众多标签第一个时候使用 driver.find_element(By.TAG_NAME, title)  # 根据id选择 driver.find_element(By.ID, su)  以上是一些常见的Selenium元素定位方法。根据需要我们可以使用这些语法来定位网页中的元素并进行操作。 二、元素访问 Selenium元素通过定位和访问网页上的元素可以模拟用户与网页的交互操作通过访问和操作元素自动执行各种操作如点击按钮、输入文本、填写表单、选择下拉框等用户界面操作从而完成各种网页任务。 1、获取元素文本 element_text element.text 将元素的可见文本内容作为字符串返回。 2、获取元素属性 attribute_value element.get_attribute(attribute_name) 获取元素指定属性的值例如href属性。 3、执行点击操作 element.click() 模拟用户点击元素触发相应的事件。 4、输入文本到输入框 element.send_keys(text) 将指定文本输入到文本框或输入框中。 5、提交表单 element.submit() 提交包含该元素的表单。 6、切换到iframe driver.switch_to.frame(element) 切换到指定的iframe或frame中以便在其中进行操作。 这些语法示例展示了常见的功能我们可以根据具体需求选择相应的方法来访问和操作网页中的元素。 三、元素定位及访问示例 我们按照类似上一章节访问百度首页的例子来应用一下上述元素定位及访问的方法。完整代码如下 # _*_ coding : utf-8 _*_ # Time : 2023-09-09 19:31 # Author : 光仔December # File : selenium元素定位及获取测试 # Project : Python_Projectsfrom selenium import webdriver from selenium.webdriver.common.by import By import time# 初始化浏览器驱动程序 driver webdriver.Chrome()try:# 打开网页driver.get(https://www.baidu.com)# 1通过ID定位百度搜索的按钮element1 driver.find_element(By.ID, su)# 获取按钮中的字符串并打印print(百度搜索首页按钮上的字是, element1.get_attribute(value))# 2通过名称定位元素百度的搜索输入框element2 driver.find_element(By.NAME, wd)# 给输入框输入字符串“我要学python”element2.send_keys(我要学python)element1.click() # 点击搜索# 3通过类名定位元素获取输入框右侧的小相机图标element3 driver.find_element(By.CLASS_NAME, soutu-btn)print(百度搜索框图标class名是, element3.get_attribute(class))# 4根据css选择器选择元素element4 driver.find_element(By.CSS_SELECTOR, #s_lg_img_new)print(百度首页Logo图片的src是, element4.get_attribute(src))# 5根据链接文本选择元素获取首页贴吧的地址element5 driver.find_element(By.LINK_TEXT, 贴吧)print(百度首页贴吧的href是, element5.get_attribute(href))# 6根据包含文本选择获取首页带“图”字的元素及其链接element6 driver.find_elements(By.PARTIAL_LINK_TEXT, 图)# 遍历获取到的元素集合i 1print(百度首页带”图“字的超链接地址)for ele in element6:print(f    第{i}个连接名为【{ele.text}】href是{ele.get_attribute(href)})i 1# 7根据标签名选择# 目标元素在当前html中是唯一标签或众多标签第一个时候使用element7 driver.find_element(By.TAG_NAME, body)print(百度首页body的class, element7.get_attribute(class))# 等待10秒看结果time.sleep(10) finally:# 关闭浏览器driver.close() 效果 下一篇我们继续讲解Selenium交互相关的内容。 参考尚硅谷Python爬虫教程小白零基础速通教学视频 转载请注明出处https://guangzai.blog.csdn.net/article/details/132781705
http://www.sadfv.cn/news/377711/

相关文章:

  • seo1网站查询广饶县住房和城乡建设局网站
  • 建个网站需要多少钱圣宝电动车大架号在哪里用服务器ip做网站
  • 青州营销型网站建设网站如何运作
  • 公司网站制作一般多少钱西安短视频代运营
  • 简单个人网站模板统码营销官网
  • 三亚市建设局官方网站360做网站吗
  • 做会员体系的网站北京知名网站
  • 南阳市做网站蚌埠seo招聘
  • 张北网站建设网站制作top
  • 临沂专门做网站的网站开发 文件架构图
  • 彩票网站怎么做赚钱建站能赚钱吗
  • 做网站属于什么费用每个城市建设规划在哪个网站
  • 博客网站开发背景及作用惠州做棋牌网站建设哪家服务好
  • 律所网站方案wordpress自动识别手机
  • 韩雪个人网站企业管理咨询服务公司
  • 网站界面(UI)设计网络营销十大成功案例
  • 哪个网站是专门做封面素材互联网公司设计
  • PHP网站建设的基本流程老铁seo外链工具
  • 国内最好软件网站建设织梦网站关键词
  • 农业服务网站建设方案施工企业会计案例分析论文
  • 赤峰是住房和城乡建设局网站凡科免费建站怎么样
  • 爱站工具有加超人下拉系统鄂州第一网官网
  • 网站开发市场 知乎怎样做电商网站的财务分析
  • 云南响应式网站建设无线网络优化
  • 厦门网站建设680设计企业网站哪家好
  • 现在从事网站开发如何清河网站建设网络公司
  • 安徽网站建设外贸用万网做网站
  • 温州网站建设怎么样网站关键词google优化怎么做
  • 云定制网站widget earth wordpress
  • 外贸网站建设需要注意事项wordpress恢复数据库