获取角度相机插件的#shadowroot下的元素

2024-09-29 01:19:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图模拟快门在angular上点击一个叫做@Capacity/angular的相机插件

下面是检查HTML时的外观

Image

这就是我在python selenium中尝试获取它的方式

备选案文1:

shutter = driver.execute_script("return document.querySelector('pwa-camera-modal-instance').shadowRoot.querySelector('pwa-camera')")
shutter.execute_script("document.getElementByClassName('shutter').click();")

备选案文2:

shutter = driver.execute_script("return document.querySelector('pwa-camera-modal-instance').shadowRoot.querySelector('pwa-camera')")
shutter.find_element_by_class_name("shutter").click()

如果我能够找到如何获取它,我也可以单击此处的保存图标icon

然而,下面的方法不起作用。因此,我无法获取快门并保存照片。真的需要这个来覆盖上传图片

我已经提到这个来源: Does anybody know how to identify shadow dom web elements using selenium webdriver?


Tags: instanceexecutereturndriverseleniumscriptdocumentshutter