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

深圳品牌策划设计以下属于网站seo的内容是

深圳品牌策划设计,以下属于网站seo的内容是,java网站开发用哪种,网站备案关闭网站剧作家可以为页面 DOM 元素或页面内的任何其他对象创建句柄。这些句柄存在于 Playwright 进程中,而实际对象位于浏览器中。有两种类型的句柄: JSHandle 引用页面中的任何 JavaScript 对象ElementHandle 引用页面中的 DOM 元素,它具有额外的方…

剧作家可以为页面 DOM 元素或页面内的任何其他对象创建句柄。这些句柄存在于 Playwright 进程中,而实际对象位于浏览器中。有两种类型的句柄:

  • JSHandle 引用页面中的任何 JavaScript 对象
  • ElementHandle 引用页面中的 DOM 元素,它具有额外的方法,允许对元素执行操作并断言其属性。

由于页面中的任何 DOM 元素也是 JavaScript 对象,因此任何 ElementHandle 也是 JSHandle。

句柄用于对页面中的这些实际对象执行操作。可以在句柄上求值、获取句柄属性、将句柄作为求值参数传递、将页面对象序列化为 JSON 等。有关这些和方法,请参阅 JSHandle 类 API。

元素句柄

不鼓励使用 ElementHandle,请改用定位器对象和 Web 优先断言。

当需要 ElementHandle 时,建议使用 page.wait_for_selector() 或 frame.wait_for_selector() 方法获取它。这些 API 等待元素附加并可见。

# Get the element handle
element_handle = page.wait_for_selector('#box')# Assert bounding box for the element
bounding_box = element_handle.bounding_box()
assert bounding_box.width == 100# Assert attribute for the element
class_names = element_handle.get_attribute('class')
assert 'highlighted' in class_names

句柄作为参数

句柄可以传递到 page.evaluate() 和类似的方法中。以下代码片段在页面中创建一个新数组,使用数据对其进行初始化,并将此数组的句柄返回到 Playwright。然后,它在后续评估中使用该句柄:

# Create new array in page.
my_array_handle = page.evaluate_handle("""() => {window.myArray = [1];return myArray;
}""")# Get current length of the array.
length = page.evaluate("a => a.length", my_array_handle)# Add one more element to the array using the handle
page.evaluate("(arg) => arg.myArray.push(arg.newElement)", {'myArray': my_array_handle,'newElement': 2
})# Release the object when it's no longer needed.
my_array_handle.dispose()

处理生命周期

可以使用页面方法(如 page.evaluate_handle()、page.query_selector() 或 page.query_selector_all() 或其框架对应项 frame.evaluate_handle()、frame.query_selector() 或 frame.query_selector_all() )获取句柄。创建后,句柄将保留垃圾回收中的对象,除非页面导航或通过 js_handle.dispose() 方法手动处置句柄。

定位器 vs 元素手柄

我们只建议在极少数情况下使用 ElementHandle,当你需要在静态页面上执行大量的 DOM 遍历时。对于所有用户操作和断言,请改用定位器。

定位器和 ElementHandle 之间的区别在于后者指向特定元素,而定位器捕获如何检索该元素的逻辑。

在下面的示例中,句柄指向页面上的特定 DOM 元素。如果该元素更改文本或被 React 用于渲染完全不同的组件,句柄仍然指向那个非常陈旧的 DOM 元素。这可能会导致意外行为。

handle = page.query_selector("text=Submit")
handle.hover()
handle.click()

使用定位器时,每次使用定位器时,最新的 DOM 元素都会使用选择器位于页面中。因此,在下面的代码片段中,底层 DOM 元素将被定位两次。

locator = page.get_by_text("Submit")
locator.hover()
locator.click()

http://www.ds6.com.cn/news/108168.html

相关文章:

  • wordpress skype插件seoul是什么意思中文
  • 快速提升网站排名seo推广的方法
  • 视频网站做cpaseo培训网的优点是
  • 做网站带来好处网站推广如何收费
  • 免费域名申请个人网站搜索引擎优化实训心得
  • 做海报有什么参考的网站云搜索app
  • 蛇口做网站谷歌推广新手教程
  • 网站改域名如何做百度优化seo百度点击软件
  • 专门提供做ppt小素材的网站湖南靠谱的关键词优化哪家好
  • 岳阳网站制作网站优化服务
  • 全flash网站怎么做一个网页
  • 我可以复制别人网站代码自己做我的网站吗具windows优化大师会员兑换码
  • 网站推广的基本方法百度云服务器官网
  • 网站开发熬夜么设计好看的网站
  • 南昌网站建设和推广绍兴seo公司
  • 黄村专业网站建设公司如何网站推广
  • 深圳门户网站建设专业引流推广网站
  • 长春启做网站多少河北关键词seo排名
  • 一个做网页的网站网页生成app
  • 建设澳洲企业网站搜索引擎的四个组成部分及作用
  • 网站域名注销石家庄seo网络优化的公司
  • 山东网站定制策划站长全网指数查询
  • 福清市城乡建设局网站外包公司到底值不值得去
  • 安庆商务网站建设最近的新闻大事
  • 啥前端框架可以做网站首页企业策划方案怎么做
  • 网站上滚动图片如何做超级外链吧外链代发
  • 做暧暖免费观看网站荨麻疹怎么治疗能除根
  • 做文案公众号策划兼职网站软文广告经典案例200字
  • 石景山做网站的公司百度上海分公司
  • 软件开发和网站开发区别促销方法100种