ошибка селена (при создании снимка экрана) объект 'NoneType' не имеет атрибута 'закодировать' - PullRequest
1 голос
/ 29 мая 2019

Я использую селен в Google Cloud Platform и geckodriver, чтобы сделать скриншот страницы, но мой селен выдает такую ​​ошибку ...

get_screenshot_as_png

return base64.b64decode(self.get_screenshot_as_base64().encode('ascii'))

AttributeError: 'NoneType' object has no attribute 'encode'

Я использую Firefox 68.xx и Geckodriver 78 (я не уверен, что)

cap = DesiredCapabilities().FIREFOX
cap['marionette'] = True
#cap['binary'] = '/usr/local/bin/firefox'

options = Options()
#options.headless = True
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("start-maximized")
options.add_argument("disable-infobars")
options.add_argument("--disable-extensions")
options.add_argument("--disable-dev-shm-usage")


date_time  = datetime.datetime.now()
page_time = datetime.timedelta(hours = +9)
print(page_time+date_time)
page_time = page_time + date_time
page_time = page_time.strftime('%Y.%m.%d')

driver.save_screenshot(page_time+"screen.png")

Заранее спасибо за помощь!

1 Ответ

3 голосов
/ 29 мая 2019

Хорошо, проблема в том, что вы используете . для разделения даты.

Попробуйте изменить ее на -:

page_time.strftime('%Y-%m-%d')

Надеюсь, это поможет вам!

...