【问题标题】:Unable to click checkbox ::before using playwright在使用剧作家之前无法点击复选框::
【发布时间】:2022-01-23 19:26:56
【问题描述】:

我正在使用剧作家点击复选框。仅当我将鼠标悬停在“:之前”上时,该复选框才会突出显示。我用过

xpath "//*[@id="provision-case-sku-selection"]/tbody/tr/td[1]/div/label/span" 

报错

selector resolved to hidden <span class="label__text checkbox__text"></span>
attempting click action
waiting for element to be visible, enabled and stable
element is not visible - waiting...

在此处附加 DOM 的图像 "

【问题讨论】:

标签: playwright


【解决方案1】:

伪元素不能通过 Javascript 访问,它们不在 DOM 中。无法以编程方式单击伪元素。

伪元素是通过浏览器的 CSS 渲染引擎生成的内容。

尝试点击 span 元素,看看会发生什么。

编辑:从外观上看,您的工具足够智能,知道它无法访问::before,因此它已经尝试单击托管span 元素。一些检查似乎认为该元素不可见,因此您得到:

selector resolved to hidden <span class="label__text checkbox__text"></span>
attempting click action
waiting for element to be visible, enabled and stable
element is not visible - waiting...

【讨论】:

猜你喜欢
  • 2021-06-25
  • 2020-09-24
  • 2022-12-10
  • 1970-01-01
  • 2022-12-21
  • 2019-05-18
  • 2021-12-30
  • 1970-01-01
  • 2021-12-14
相关资源
最近更新 更多