Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >IElementHandle对象的持久性如何?

IElementHandle对象的持久性如何?
EN

Stack Overflow用户
提问于 2021-07-02 16:31:19
回答 1查看 31关注 0票数 1

到目前为止相当令人印象深刻,只是从编剧开始,真的很好,到目前为止真的印象深刻!

我对我们从QuerySelector*()方法返回的元素的持久性/生命周期感到好奇。考虑到大多数web库/框架,如Angular和React,可能会移除和移植新的UI元素……我们是否应该以这样一种方式编写代码,假设元素是更瞬时的,并且应该始终在使用之前执行QuerySelectorAsync(),因为我的元素之前是被获取的?到目前为止,值似乎是实时获取的,即获取控件、检查值、更改值,现在获取值将获得当前/更新的值。

更感兴趣的是,在我们各自的UI库/框架更新了可能的DOM之后,预期的行为是什么?

提前感谢:)

EN

回答 1

Stack Overflow用户

发布于 2021-07-02 17:26:14

如果使用ElementHandle,这些变量将链接到创建变量时找到的元素。这是一个你可以尝试的例子

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const { chromium } = require('playwright');

(async () => {
  const browser = await chromium.launch();
  const page = await browser.newPage();
  await page.evaluate(() => {
    const span = document.createElement('span');
    span.textContent = 'hello';
    document.querySelector('body').appendChild(span);
    });
  const el = await page.$('span');
  console.log(await el.innerText());
  await page.evaluate(() => document.querySelector('span').remove());
  await page.evaluate(() => {
      const span = document.createElement('span');
      span.textContent = 'world';
      document.querySelector('body').appendChild(span);
  });
  console.log(await el.innerText());
  console.log(await page.innerText('span'));
  await browser.close();
})();

输出将是

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hello
hello
world
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68228625

复制
相关文章
matplotlib无法显示图片_python运行程序后不显示图像
首先你运行之后最小化pycharm,看看是不是已经出来了,只是没有自己弹到最顶层。
全栈程序员站长
2022/09/27
3.2K0
matplotlib无法显示图片_python运行程序后不显示图像
啥?下载的文件显示“文件已损坏,无法打开”?
对于一个开发人员的我,这两天在网站做一个导出Excel表格功能,遇到了一个坑。在本地测试导出并且可以打开,但是到了测试环境导出打开却显示“文件已损坏,无法打开”。刚开始以为是代码问题,一直在排查代码,对比之后一模一样,代码也没问题。经过老半天的排查,在网上无无意间发现,原来不是代码问题,是这个原因。
格姗知识圈
2019/08/05
15.3K0
matlab中importdata无法打开文件_importdata无法打开文件
最近使用importdata函数不能读取全部数据,数据集315行,但是读取了197行,那就是197-198之间有问题,百度之后有了思路。由于没有找到具体的证据,所以这里说一下解决思路。
全栈程序员站长
2022/11/16
6.2K0
matlab中importdata无法打开文件_importdata无法打开文件
芒果tv在miniblink无法显示的bug分析
http://www.mgtv.com/pcclient/tv/里用了window.external,
龙泉寺扫地僧
2019/02/20
9150
织梦验证码图像无法显示解决方案
解决方法: 用ob_clean()清除缓冲区。include/vdimgck.php约158行加:
华创信息技术
2019/11/08
7710
[python3 OpenCV3填坑之旅]解决图像数学运算后无法正确显示的问题
最近用的OpenCV python3 开发场景识别的应用,遇到了在图像进行数学逻辑运算后无法真确显示的问题,问题代码如下:
小宋是呢
2019/06/27
1.3K0
在DataGrid中显示图片
    DadaGrid 是 ASP.NET 编程中一个很重要的控件,其优良的可定制功能为提高它的表现力提供了极大的方便。除了与数据源直接绑定以外,我们还可以通过列绑定模板对 DataGrid 的列进行自定义,来按照我们设定的格式显示数据。
Java架构师必看
2021/03/22
3.4K0
解决CHM文件打开无法显示网页的问题
chm的设计者的初衷是用来做帮助文档,其本质是一堆html网页文件的组合。后来有了专门的编译器、反编译器,人们发现chm这东西具有的html的特性,使其用来做电子书实在是又好又方便,连html里面的脚本特效什么的都能保留下来。所以现在有很多资料采用这种格式。
李维亮
2021/07/09
3.9K0
OpenCV基础02--从文件显示加载图像
在本节中,我将向您展示如何使用 OpenCV 库函数从文件加载图像并在窗口中显示图像。
软件架构师Michael
2023/09/11
2310
OpenCV中图像的读取,显示与保存
相关函数:cv2.imread()、cv2.imshow()、cv2.imwrite()
py3study
2020/01/19
2.9K0
opencv显示图像
如果说我们在些项目的过程中会频繁的查看我们的图片,我们就可以直接给它封装一个方法:
淼学派对
2023/10/14
2120
opencv显示图像
解决Mac无法成功安装pygame,无法更改窗口背景颜色,不显示飞船图像的问题
在学习《python编程 从入门到实践》这本书的过程中,按照书上的操作步骤,当我们在终端中使用pip3 install --user hg+http://bitbucket.org/pygame/pygame 命令无法安装pygame,或者通过pip3 install pygame 命令成功安装后,在编写《外星人入侵》代码中调用 import pygame 模块运行程序,会发现python应用图标一直在程序坞中跳动或者不动(如果系统偏好设置里没有开启打开程序时跳动则不动),虽然此时可以通过卸载python(很大一部分原因是因为你的python是官网下载安装的), 然后通过homebrew的方法将python跟pygame必须完全用终端安装的方法解决(命令书上有,但是你将可能遇到下面的问题)。
alithefox
2020/03/27
4.2K0
cmder 无法显示中文
cmder 默认是不支持中文字符的,可以在 Setting > Startup > Environment 下增加一行语言设置:
zucchiniy
2020/05/22
2.6K0
c#利用Halcon的图像显示控件显示图像
?
vv彭
2020/10/27
2.9K0
c#利用Halcon的图像显示控件显示图像
nginx配置让任何文件在浏览器中显示文本text/plain
http://www.sijitao.net/1879.html?utm_source=tuicool&utm_medium=referral 例如配置1.plist类型的文件,让他在浏览器中直接打
保持热爱奔赴山海
2019/09/18
3.9K0
nginx配置让任何文件在浏览器中显示文本text/plain
(译)SDL编程入门(2)在屏幕上显示图像
注意:从现在开始,教程将只涉及源代码的关键部分。如果想看完整的程序,你必须下载完整的源码。
arcticfox
2020/09/24
2.7K0
GitHub无法显示图片
修改Host文件,添加 # GitHub Start 140.82.113.3 github.com 140.82.114.20 gist.github.com 151.101.184.133 assets-cdn.github.com 151.101.184.133 raw.githubusercontent.com 151.101.184.133 gist.githubusercontent.com 151.101.184.133 cloud.githu
SingYi
2022/07/14
1.5K0
GitHub无法显示图片
JSP中引用CSS样式文件却无法显示的问题解决方案
原因:罪魁祸首就是过滤器响应数据的时候,响应头设置为了“text/html”,但我们需要的是”text/css“!
孙晨c
2020/05/04
5K1
点击加载更多

相似问题

如何禁用默认的AWS Lambda日志记录?

15

禁用AWS Lambda Python 3.9上的日志记录

19

Python Selenium -禁用cmd中的Chromedriver日志消息

14

如何在JasperReports中禁用这些日志消息?

32

如何在python应用引擎中更改日志消息的默认格式?

22
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文