首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >爬虫是什么原理?

回答 1

akjok54

发布于 2018-06-08 05:59:50

这意味着它创建了直接附加到文档根的DOM元素,而不是父响应组件的子元素。

mount从顶层组件创建的元素开始查看DOM,因此找不到模型的内容。但酶shallow不附加到DOM,而是构建自己的组件树,其中包含模态内容。

要测试门户组件,首先需要找到附加到文档主体的DOM元素。然后您可以创建一个新的ReactWrapper在它们周围,所有通常的酶功能都能发挥作用:

代码语言:txt
AI代码解释
复制
import React from 'react'
import MyModal  from './MyModal'
import { mount, ReactWrapper } from 'enzyme'

it('renders correctly', () => {
    const wrapper = mount( <MyModal modalOpen/> );

    expect(wrapper).toMatchSnapshot();

    // Passes
    expect(wrapper.find('.outside')).toHaveLength(1);

    // Construct new wrapper rooted at modal content
    inside_els = document.getElementsByClassName("inside")[0]
    inside_wrapper = new ReactWrapper(inside_els, true)

    // Passes
    expect(inside_wrapper.find('.inside')).toHaveLength(1);
});

更新:似乎酶也会在测试结束后将模式附加到DOM,因此在以后的测试中可能会打开多个对话框。如果这是一个问题,您可以在每次测试之后清除DOM,如下所示:

代码语言:txt
AI代码解释
复制
afterEach(() => {
  var node = global.document.body;
  while (node.firstChild) {
    node.removeChild(node.firstChild);
  }
}); 
和开发者交流更多问题细节吧,去 写回答
相关文章
什么是爬虫|Python爬虫的原理是什么
简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;
程序员迪迪
2022/01/14
5.1K0
网络爬虫是什么
网络爬虫又称网络蜘蛛、网络机器人,它是一种按照一定的规则自动浏览、检索网页信息的程序或者脚本。网络爬虫能够自动请求网页,并将所需要的数据抓取下来。通过对抓取的数据进行处理,从而提取出有价值的信息。
用户10002156
2023/08/07
3070
网络爬虫是什么
网络爬虫是什么?
互联网诞生之初,是为了让人们更容易的分享数据、交流通讯。互联网是桥梁,连接了世界各地的人们。网站的点击、浏览都是人为的,与你聊天的也是活生生的人。然而,随着技术的发展,人们对数据的渴望,出现了各种网络机器人,这个时候,你不知道屏幕那端跟你聊天的是一个人还是一条狗,你也不知道你网站的浏览量是人点击出来的,还是机器爬出来的。
一墨编程学习
2019/05/14
1.4K0
网络爬虫原理
网络爬虫指按照一定的规则(模拟人工登录网页的方式),自动抓取网络上的程序。简单的说,就是讲你上网所看到页面上的内容获取下来,并进行存储。网络爬虫的爬行策略分为深度优先和广度优先。如下图是深度优先的一种遍历方式是A到B到D 到E 到C到 F(ABDECF)而宽度优先的遍历方式ABCDEF 。
全栈程序员站长
2022/07/22
8080
网络爬虫原理
Pythong爬虫原理
简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;
用户2590762
2021/08/11
7320
Python爬虫原理
简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;
用户7678152
2020/08/19
9621
Python爬虫原理
简单来说互联网是由一个个站点和网络设备组成的大网,我们通过浏览器访问站点,站点把HTML、JS、CSS代码返回给浏览器,这些代码经过浏览器解析、渲染,将丰富多彩的网页呈现我们眼前;
全栈程序员站长
2022/09/06
4520
Python爬虫原理
爬虫CrawlSpider原理
方法一:基于Scrapy框架中的Spider的递归爬去进行实现的(Request模块回调)
taobao01221
2023/03/30
2660
Python爬虫原理
本篇是在学习Python基础知识之后的一次小小尝试,这次将会爬取熊猫TV网页上的王者荣耀主播排名,在不借助第三方框架的前提下演示一个爬虫的原理。
梧雨北辰
2018/08/01
1.2K1
Python爬虫原理
网络爬虫的原理
互联网上,公开数据(各种网页)都是以http(或加密的http即https)协议传输的。所以,我们这里介绍的爬虫技术都是基于http(https)协议的爬虫。
一墨编程学习
2019/05/14
8680
分布式爬虫原理之分布式爬虫原理
我们在前面已经实现了Scrapy微博爬虫,虽然爬虫是异步加多线程的,但是我们只能在一台主机上运行,所以爬取效率还是有限的,分布式爬虫则是将多台主机组合起来,共同完成一个爬取任务,这将大大提高爬取的效率
崔庆才
2018/06/25
1.4K0
redux原理是什么
相信很多人都在使用redux作为前端状态管理库进去项目开发,但仍然停留在“知道怎么用,但仍然不知道其核心原理”的阶段,接下来带大家分析一下redux和react-redux两个库的核心思想和API
xiaofeng123aa
2022/09/28
6760
彻底了解Python爬虫是什么?
前段时间我妈突然问我:儿子,爬虫是什么?我当时既惊讶又尴尬,惊讶的是为什么我妈会对爬虫好奇?尴尬的是我该怎么给她解释呢?
查理不是猹
2022/01/14
8380
python爬虫(一)_爬虫原理和数据抓取
本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家、思想家、政治家、战略家、社会改革的主要领导人物马云曾经在2015年提到由IT转到DT,何谓DT,DT即数据技术,由数据在推倒人们的衣食住行,当今时代是一个大数据时代,数据从何而来? 企业产生的用户数据:百度指数、阿里指数、TBI腾讯浏览指数、新浪微博指数 数据平台购买数据:数据堂、国云数据市场、贵阳大数据交易所 政府机构公开的数据:中华人民共和国国家统计局数据、世界银行公开数据、联合国数据、纳斯达克
用户1174963
2018/01/17
3.1K0
python爬虫(一)_爬虫原理和数据抓取
cdn工作原理是什么?cdn是什么?
如今网络越发发达,各种专业的术语也是层出不穷,cdn就是其中一个挺常见的术语,而且它在网络中起着至关重要的作用。如果没有cdn,相信很多网友在上网的时候都会十分苦恼。当然,很多朋友并不清楚cdn具体是什么,也不知道cdn工作原理,所以下面就让我们一起来了解一下吧。
用户8715145
2021/09/18
26.3K1
cdn工作原理是什么?cdn是什么?
Day1爬虫原理
爬虫基本流程 发起请求 通过HTTP库向目标站点发起请求,即发送一个Request,请求可以包含额外的headers等信息,等待服务器响应。 获取响应内容 如果服务器能正常响应,会得到一个Response,Response的内容便是所要获取的页面内容。类型可能有HTML,Json字符串,二进制数据(如图片类型)等类型。 解析内容 得到的内容可能是HTML,可以用正则表达式、网页解析库进行解析。可能是Json,可以直接转为Json对象解析,可能是二进制数据,可以做保存或者进一步的处理。 保存数据 保存形式多样
林清猫耳
2018/04/26
7640
基本的爬虫工作原理
爬虫是一种自动化程序,能够模拟人类的浏览行为,从网络上获取数据。爬虫的工作原理主要包括网页请求、数据解析和数据存储等几个步骤。本文将详细介绍爬虫的基本工作原理,帮助读者更好地理解和应用爬虫技术。
用户614136809
2023/10/24
4080
Golang 原生实现简单爬虫:了解网络爬虫原理
本文来自作者 Master 在 GitChat 上分享 「Golang 原生实现简单爬虫」
CSDN技术头条
2018/07/30
1.6K0
Golang 原生实现简单爬虫:了解网络爬虫原理
wing是什么_nativepage原理
题解 IDA*,每一次变动都会改变3个数的后继,所以我们可以先统计每个数的后继,然后看看当前状态是否能达到要求。
全栈程序员站长
2022/09/22
2010
Feign 原理_feign是什么
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
7560

相似问题

py+selenium怎么定位自动弹出的showModalDailog模态对话框?

0466

使用LottieDialog无法为对话框设置透明颜色?

067

pywinauto操作三维软件,无法获得软件内容怎么办?

0112

使用wetest进行测试,URL中的内容被截取了怎么解决?

0125

请问:内容 AI:建立统一的跨媒体多模态内容理解内核 篇博文的参考文献能给全吗?

0132
相关问答用户
平安资管 | 架构师擅长4个领域
擅长3个领域
擅长4个领域
高级数据分析师擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档