def _visibleCenter(self) -> Dict[str, int]:
center = await self.evaluate('''
element => {
if (!element.ownerDocument.contains(element))
return null;
element.scrollIntoViewIfNeeded();
let rect = element.getBoundingClientRect();
return {
x: (Math.max(rect.left, 0) + Math.min(rect.right, window.innerWidth)) / 2,
y: (Math.max(rect.top, 0) + Math.min(rect.bottom, window.innerHeight)) / 2
};
}
''') # noqa: E501
if not center:
# raise Exception('No node found for selector: ' + selector)
raise BrowserError('No node found for selector: ')
return center
评论列表
文章目录