我正在使用Selenium,我想知道是否甚至可以在Chrome PDF工具栏中访问网络元素。我不需要操纵任何东西,我只需要。它被掩埋在与dom相关的影子内,而我正在尝试与JS执行器一起进行以下操作:
function recursiveSearch(element, target) {
let result = element.querySelector(target);
if (result) { return result; }
let subElements = element.querySelectorAll('*');
for (let i = 0; i<subElements.length; i++) {
let subElement = subElements[i];
if (subElement && subElement.shadowRoot) {
let result = recursiveSearch(subElement.shadowRoot, target);
if (result) return result;
}
}
}
return recursiveSearch(document, '#pagelength');
(注意,这是为在C#执行程序中使用而进行的字符串化处理)
在执行查看器-pdf-工具栏的控制台时,它确实可以工作,但是我无法使其在上下文中工作。