Skip to content

Instantly share code, notes, and snippets.

@korniichuk
Last active February 26, 2019 14:44
Show Gist options
  • Save korniichuk/ba017807efb347da146b6a442c9a2481 to your computer and use it in GitHub Desktop.
Save korniichuk/ba017807efb347da146b6a442c9a2481 to your computer and use it in GitHub Desktop.
Medium. Web Monitoring with Python
import os
import sys
from requestium import Session
username = 'name.surname@example.com'
passwd = 'password'
sid = '287321168'
driver = '/usr/lib/chromium-browser/chromedriver'
s = Session(webdriver_path=driver,
browser='chrome',
default_timeout=15,
webdriver_options={
'arguments': [
'disable-dev-shm-usage',
'headless',
'no-sandbox'
]
}
)
url = 'https://app.brand24.com/user/login/'
try:
s.driver.get(url)
s.driver.ensure_element_by_name('login').send_keys(username)
s.driver.ensure_element_by_name('password').send_keys(passwd)
s.driver.ensure_element_by_id('login_button').click()
except:
s.close()
sys.exit(1)
s.driver.command_executor._commands['send_command'] = ('POST',
'/session/$sessionId/chromium/send_command')
params = {
'cmd': 'Page.setDownloadBehavior',
'params': {'behavior': 'allow', 'downloadPath': os.getcwd()}}
s.driver.execute('send_command', params)
url = 'https://app.brand24.com/panel/results/?sid=%s' % sid
try:
s.driver.get(url)
s.driver.ensure_element_by_id('results_download').click()
except:
s.close()
sys.exit(1)
s.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment