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

网站建设主体是什么大丰做网站的公司

网站建设主体是什么,大丰做网站的公司,专业网站设计建设公司,产品推广朋友圈文案使用Selenium进行自动化操作#xff0c;首先要做的就是通过webdriver的get()方法打开一个URL链接。在打开链接#xff0c;完成页面加载之后#xff0c;就可以通过Selenium提供的接口#xff0c;在页面上进行各种操作了#xff0c;下面我们来了解一下如何在查找元素。3.1 查…使用Selenium进行自动化操作首先要做的就是通过webdriver的get()方法打开一个URL链接。在打开链接完成页面加载之后就可以通过Selenium提供的接口在页面上进行各种操作了下面我们来了解一下如何在查找元素。3.1 查找和定位网页元素在上一篇的示例中我们就演示了如何通过find_element_by_id()方法根据元素的id值来定位页面元素。除了根据元素的id值来查找元素外Selenium还提供了很多查找元素的方法从上图中可以看到Selenium提供了近二十个find_element族的方法来供我们在页面中查找元素其中包括id、name、类名、css选择器、链接文本、标签名、xpath等。定位单个匹配元素的方法有find_element_by_idfind_element_by_namefind_element_by_xpathfind_element_by_link_textfind_element_by_partial_link_textfind_element_by_tag_namefind_element_by_class_namefind_element_by_css_selector定位多个匹配元素的方法有find_elements_by_namefind_elements_by_xpathfind_elements_by_link_textfind_elements_by_partial_link_textfind_elements_by_tag_namefind_elements_by_class_namefind_elements_by_css_selector我们可以根据不同页面的不同情况来查找定位到我们所需要的页面元素。3.2 通过id属性进行定位如果你知道元素的id属性值那么可以使用find_element_by_id()方法来定位元素其将返回id属性值与该位置匹配的第一个元素。百度首页的搜索框结构如下图# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_id(haha)print(ele)ele返回的是一个对应的element元素如果没有元素匹配传入的id值将会抛出一个NoSuchElementException异常# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_id(haha)print(ele)运行代码因为没有匹配的id值所以抛出了异常3.3通过name属性进行定位如果你知道元素的name属性值那么可以使用find_element_by_name()方法获取第一个匹配name属性值的元素# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_name(wd)print(ele)ele返回匹配到的element元素C:\Python35\python.exe E:/pythonproject/selenium_env/code/2.py如果定位一个没有的name属性值那么也会抛出NoSuchElementException异常# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_name(zmister)print(ele)3.4 通过Xpath进行元素定位XPath是用于在XML文档中查找节点的一种语言。由于HTML可以是XML(XHTML)的实现因此我们可以利用这种强大的语言在网页中进行元素的定位。XPath扩展并支持了通过id或name属性定位的简单方法并提供了各种新的操作例如在页面上查找第三个复选框等。使用Xpath的一个原因是有时候页面上我们需要定位的元素并没有id属性和name属性这时候就可以用Xpath以绝对路径的方式进行元素定位或者是通过id或name属性值定位到父元素再取到子元素。对于Xpath的知识在此不做介绍有需要的同学看看专门介绍Xpath的网站或教程比如在此我们简单介绍一下如何快速地通过浏览器获取到页面元素的Xpath路径。在浏览器中打开网页调试控制台在需要定位的元素上单击鼠标右键会出现一个选项栏在“copy”中选择“Copy XPath”即可# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_xpath(//*[idkw])print(ele)这样我们通过XPath路径也能够定位到百度首页搜索框3.5 通过标签名来定位元素当我们想通过元素的标签名称来定位一个元素时可以使用find_element_by_tag_name()这个方法其将返回具有给定标签名称的第一个元素# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_tag_name(input)print(ele)在这里我们直接通过input的元素标签名来进行定位因为百度首页上第一个input为搜索框所以我们也能够定位到如果匹配不到同样会抛出NoSuchElementException异常。3.6 通过class类名来定位元素如果我们想通过元素的class属性值来定位那么可以使用find_element_by_class_name()方法。其将返回匹配的第一个元素如果没有匹配的元素同样会抛出NoSuchElementException异常# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_class_name(s_btn)print(ele)在这里我们通过class类名定位了百度首页的搜索按钮。3.7 通过CSS选择器进行定位元素CSS选择器是一种通过元素的CSS属性值来定位元素的语法我们可以使用find_element_by_css_selector()方法通过css选择器定位元素# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_css_selector(input.s_btn)print(ele)CSS选择器的绝对语法我们可以通过浏览器调试控制台中的“Copy”获取到3.8 通过链接标签文字定位元素除了上述的元素定位方式我们还可以通过a标签上的文字进行元素定位使用的是find_element_by_link_text()方法。在百度首页的最顶部是有一排链接的如下图如果我们需要定位到“地图”那个链接元素上就可以这样操作# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_link_text(地图)print(ele)这样就成功的地位到了元素同样的如果匹配不到也会抛出NoSuchElementException异常# coding:utf-8author:州的先生site:zmister.com微信公众号州的先生from selenium import webdriverdriver webdriver.Chrome(executable_pathrD:\chromedriver_win32\chromedriver.exe)driver.get(http://www.baidu.com)ele driver.find_element_by_link_text(州的先生)print(ele)匹配不到链接文字为“州的先生”的元素3.9总结在本篇我们介绍了在使用Selenium打开一个页面之后如何通过id属性、name属性、class属性、Xpath路径、CSS选择器、标签名等方式对元素进行查找和地位。成功定位页面元素是对页面进行复杂操作的一个重要前提下一篇我们将会介绍在页面中进行各种操作。
http://www.zqtcl.cn/news/75840/

相关文章:

  • 无锡网站策划公司最简单的软件开发工具
  • 网站制作过程简介旅游网站网页设计图片
  • 当前网站开发用什么软件百度指数排名热搜榜
  • 各大网站vip接口建设手工艺品网站模板
  • 亚马逊网站特点和经营范围医院网站建设企业
  • 广州电力建设有限公司网站衡水做wap网站多少钱
  • 怎么做网站里导出没有水印的图做白酒用哪个分类信息网站
  • 做的网站怎么上传wordpress登入不了
  • 如何由网页生成网站企业开发软件公司拓展方案
  • 购物网站类型50篇经典软文100字
  • 什么类型的网站流量高系统优化的方法哲学
  • 站牛网是做什么的wordpress文章自动中文
  • 做网站用php吗wordpress安装插件返回空白
  • 网站运营与管理的一个目的苏州工业园区图片
  • 郑州大型网站开发公司更改wordpress用户名
  • 长春网络建站模板wordpress修改自己的头像
  • 怎么能加强门户网站建设daocloud wordpress
  • 网站怎么做外联公司广告设计图片
  • 做网站实现发送信息功能梓潼网站建设
  • 永州公司做网站做素食香料哪个网站买
  • 如何防止网站攻击徐州提供网站建设报价表
  • 网站添加百度统计代码吗深圳做网站开发公司
  • 票务网站建设平凉市住房和城乡建设厅网站
  • 学院网站建设与管理办法做的好的响应式网站
  • 如何做好品牌网站建设方案大连网站怎么推广
  • 杭州餐饮团购网站建设网络营销型网站策划
  • 网站seo排名天元建设集团有限公司枣庄
  • WordPress 弹出二维码邢台视频优化
  • 成都网站排名公司展厅设计公司首选
  • 网站运营优化公司网站建设实施方案