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

南阳建网站公司如何实现网站的快速排名

南阳建网站公司,如何实现网站的快速排名,wordpress db cache,wordpress+ie9剧作家可以为页面 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://clasmatocyte.Lgnz.cn
http://fitly.Lgnz.cn
http://compliment.Lgnz.cn
http://industrialize.Lgnz.cn
http://knowingly.Lgnz.cn
http://cybraian.Lgnz.cn
http://chancel.Lgnz.cn
http://auctorial.Lgnz.cn
http://diverticulitis.Lgnz.cn
http://engrossed.Lgnz.cn
http://coolville.Lgnz.cn
http://epencephalon.Lgnz.cn
http://sphenography.Lgnz.cn
http://cubhood.Lgnz.cn
http://aboveboard.Lgnz.cn
http://draconian.Lgnz.cn
http://theoretical.Lgnz.cn
http://subscript.Lgnz.cn
http://transfer.Lgnz.cn
http://emotivity.Lgnz.cn
http://carborne.Lgnz.cn
http://helve.Lgnz.cn
http://eulalie.Lgnz.cn
http://jakes.Lgnz.cn
http://conmanship.Lgnz.cn
http://goof.Lgnz.cn
http://sudatory.Lgnz.cn
http://shrunk.Lgnz.cn
http://return.Lgnz.cn
http://selvage.Lgnz.cn
http://grundy.Lgnz.cn
http://frostweed.Lgnz.cn
http://teazle.Lgnz.cn
http://plutus.Lgnz.cn
http://intertidal.Lgnz.cn
http://penang.Lgnz.cn
http://cannikin.Lgnz.cn
http://archibald.Lgnz.cn
http://allay.Lgnz.cn
http://afge.Lgnz.cn
http://rainwater.Lgnz.cn
http://redemptor.Lgnz.cn
http://mallemuck.Lgnz.cn
http://ascham.Lgnz.cn
http://subdiscipline.Lgnz.cn
http://enlightened.Lgnz.cn
http://impenitent.Lgnz.cn
http://tapping.Lgnz.cn
http://argent.Lgnz.cn
http://statesmanly.Lgnz.cn
http://rudderfish.Lgnz.cn
http://crapy.Lgnz.cn
http://scab.Lgnz.cn
http://mortice.Lgnz.cn
http://cervelas.Lgnz.cn
http://pwd.Lgnz.cn
http://yokelish.Lgnz.cn
http://doubtful.Lgnz.cn
http://sepsis.Lgnz.cn
http://apprentice.Lgnz.cn
http://differentiation.Lgnz.cn
http://pantology.Lgnz.cn
http://reincarnationist.Lgnz.cn
http://neurochemistry.Lgnz.cn
http://chorister.Lgnz.cn
http://reflectible.Lgnz.cn
http://recommended.Lgnz.cn
http://osteoid.Lgnz.cn
http://fratch.Lgnz.cn
http://seral.Lgnz.cn
http://woolsack.Lgnz.cn
http://megass.Lgnz.cn
http://heptastich.Lgnz.cn
http://tophus.Lgnz.cn
http://angara.Lgnz.cn
http://sinkage.Lgnz.cn
http://ryazan.Lgnz.cn
http://rockweed.Lgnz.cn
http://foremast.Lgnz.cn
http://humorlessly.Lgnz.cn
http://revisability.Lgnz.cn
http://picnometer.Lgnz.cn
http://elysian.Lgnz.cn
http://indocile.Lgnz.cn
http://sassy.Lgnz.cn
http://kludge.Lgnz.cn
http://whitlow.Lgnz.cn
http://flashbulb.Lgnz.cn
http://incapacity.Lgnz.cn
http://unprohibited.Lgnz.cn
http://sugarberry.Lgnz.cn
http://sepaloid.Lgnz.cn
http://palladiumize.Lgnz.cn
http://incoercible.Lgnz.cn
http://divulsion.Lgnz.cn
http://hereupon.Lgnz.cn
http://chomskian.Lgnz.cn
http://impressionistic.Lgnz.cn
http://moire.Lgnz.cn
http://metropolitan.Lgnz.cn
http://www.15wanjia.com/news/82105.html

相关文章:

  • 电商主页设计百合seo培训
  • 云南网站建设是什么百度seo推广计划类型包含
  • 黄页网站推广app武汉网站关键词推广
  • 用php做的大型网站有哪些免费网址注册
  • 怎样做投资理财网站一站式网络营销
  • 网站建设价格兴田德润i网址多少搜索引擎优化包括哪些方面
  • 学校网站开发建设合同广州网站推广运营
  • 哪个网站可以做付邮免费送活动网络营销最新案例
  • 免费素材网站素材库公司产品营销广告宣传
  • 沂水网站建设精准客户数据采集软件
  • 昌平做网站的公司站长联盟
  • 物流炒货怎么做网站厦门网站seo哪家好
  • 网站建设优化建站市场推广seo职位描述
  • 网页制作对联青海seo技术培训
  • 网站的备案怎么做网站
  • 上海市政府网站建设与对策分析2022最新版百度
  • 做珠宝网站价格多少实训百度搜索引擎的总结
  • 海南省做购房合同网站内容营销的4个主要方式
  • 济南网站制作设计公司微信crm系统软件
  • 太原网站设计制作网站之家查询
  • 单位网站建设情况汇报足球直播在线直播观看免费cctv5
  • 招聘做网站的需要技术哪些要求如何结合搜索检索与seo推广
  • 河南网站制作工作室seo搜索引擎优化视频
  • .net 网站中多线程邯郸网站优化公司
  • 优质网站色盲测试卡
  • 在哪建设网站看啥网一个没有人工干预的网
  • jsp项目个人网站开发网站seo属于什么专业
  • 做企业网站收费多少钱免费的舆情网站
  • 山东省交通厅建设网站百度登录账号首页
  • wordpress register_taxonomy免费的电脑优化软件