私は解決できなかったpython selenium phantomjsに問題があります。 element.locationは間違った場所を返します。切り抜かれた画像を見ると、それは所望の画像の一部と望ましくない画像の一部を示している。それは完全にfirefoxで動作しましたが、phantomjsでは動作しません。python selenium phantomJS element.locationが間違った場所を返します
def screenOfElement(self, _element):
_location = _element.location
_size = _element.size
_wholePage = Image.open(StringIO.StringIO(base64.decodestring(self.webdriver.get_screenshot_as_base64())))
_left = _location['x']
_top = _location['y']
_right = _location['x'] + _size['width']
_bottom = _location['y'] + _size['height']
return _wholePage.crop((_left, _top, _right, _bottom))
ありがとう:ここ
はコードです。