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

做网站的怎样能翻页百度指数数据分析平台

做网站的怎样能翻页,百度指数数据分析平台,重庆网站建设只选承越,石家庄做网站的公司一、selenium 中隐藏元素如何定位? 如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~能定位到并不意味着能操作元素(如click,clear,send_keys) 二、隐藏元素 如下图有个输入框…

一、selenium 中隐藏元素如何定位?

如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了
但是吧~~~能定位到并不意味着能操作元素(如click,clear,send_keys)

二、隐藏元素

如下图有个输入框和一个登录的按钮,本来是显示的
元素的属性隐藏和显示,主要是 type="hidden"和 style="display: none;"属性来控制的,接下来在元素属性里面让它隐藏
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Title</title></head><body><p>这里有个按钮,是隐藏的<!-- type="hidden" --><br>输入账号<input id="chi" name="hello" type="hidden"><!-- style="display: none;" --><br><button id="fan" name="heo" style="display: none;">登录</button><br><a hidden id="baidu" href="https://www.baidu.com">访问百度</a></p></body>
</html>
结果如下:

三、定位隐藏元素

隐藏元素用普通元素定位方法——可以定位到!

webDriver.get("file:front/display.html");
WebElement chi = webDriver.findElement(By.id("chi"));//获取元素属性
System.out.println(chi.getAttribute("name"));//hello//查看元素是否隐藏
System.out.println(chi.isDisplayed());//false//运行结果可以看出,隐藏元素用普通定位方法一样可以定位到!

四、操作隐藏元素

隐藏元素可以正常定位到,只是不能操作(定位元素和操作元素是两码事,操作元素是 click,clear,send_keys 这些方法

用隐藏元素的sendKeys 和 click 方法都会报错:ElementNotInteractableException: element not interactable元素不可交互,不可以被操作。

首先 selenium 是无法操作隐藏元素的(但是能正常定位到),本身这个框架就是设计如此,如果非要去操作隐藏元素,那就用 js 的方法去操作,selenium 提供了一个入口 可 以 执行 js 脚 本。

js 和 selenium 不同,页面上有的元素(在 dom 里面的),都能正常的操作, 可以详看前面的js篇

js操作隐藏元素
<a hidden id="baidu" href="https://www.baidu.com">访问百度</a> 这个链 接是隐藏的,但是能用 js 点到
 //js点击 hidden 元素 百度WebElement element = webDriver.findElement(By.id("baidu"));JavascriptExecutor javascriptExecutor = webDriver;javascriptExecutor.executeScript("arguments[0].click()",element);
运行完之后,页面正常的点击,跳转到百度页面了
⚠️ 也可以先用 js 去掉 hidden 属性,再用 selenium 操作,但是可以直接js点击,何必多此一举~

五、display:none 和 visibility:hidden 和 type ="hidden"

  • visibility: hidden----将元素隐藏,但是在网页中该占的位置还是占着。
    • 例如有三个table,将中间的一个table hidden掉,你会发现在那个被hidden的table看不见了,但是,中间会留有很大的一空白,而这个空白就是这个table没有被隐藏时所占的位置;

  • display: none----将元素的显示设为无,即在网页中不占任何的位置。——isDisplayed() =false
    • 例如有三个table,将中间的一个table none掉,你会发现在剩下的两个table中间不会有任何的空白。就好像中间的那个table从来不存在过一样。

    • 而none的作用更像是把元素从网页中“去除”(当然不是真的去除,只是效果是如此)

  • type ="hidden"和上面两个不一样,它叫做隐藏域,作为input 的一种输入类型,它的特点就是“看不见”;——isDisplayed() =false
    • 在表单插入中隐藏域的目的在于收集和发送信息,以利于被处理表单的程序所使用

    • 注:隐藏只是在网页页面上不显示输入框,但是虽然隐藏了,还是具有form传值功能。一般用来传值,而不必让用户看到。

    • 它可以隐藏有用但又不能让浏览者看到的信息。

http://www.wooajung.com/news/695.html

相关文章:

  • 深圳网站建设 site2023年新闻小学生摘抄
  • 一般网站开发完周期软文写作范例大全
  • 济南网站定制策划北京网络优化推广公司
  • 泉州网站建设企业推广平台哪儿有怎么做
  • 保定网站推广手机百度网页版
  • 网站建设公司怎么宣传app拉新推广
  • 网站备案网站负责人电商网站建设步骤
  • 时事军事新闻网长沙靠谱seo优化
  • wordpress做登陆页面模板沈阳优化推广哪家好
  • 章丘网站建设最佳搜索引擎
  • 设计有什么网站推荐广东疫情最新资讯
  • 建站宝盒下载网站优化排名推广
  • 网站只能用ip访问网站百度指数代表什么意思
  • 视差 长沙做网站搜索引擎优化seo公司
  • 武汉建设信息网官方网站开发定制软件公司
  • 网站开发人员绩效考核西安今日头条最新新闻
  • 个人建设视频网站制作职业培训机构管理系统
  • 网站建设 中企动力厨具北京百度推广代理公司
  • 织梦茶叶网站模板免费下载营销方法
  • 有专门做网站的公司吗百度指数分析工具
  • 南宁网站空间百度推广多少钱一个月
  • 广州10大网站服务品牌系统优化软件排行榜
  • 已备案域名30元购买平台东莞网站seo技术
  • 怎么用ps做网站首页图片产品seo是什么意思
  • 提供秦皇岛网站建设不收费推广网站有哪些
  • 合优网站建设seo推广优化
  • 做网站什么价位长春关键词优化报价
  • 微信文章导入wordpress搜狗搜索引擎优化论文
  • 做网站 点击跳转河南网站seo
  • 济南教育论坛网站建设网页生成