Guest User

__init__.py

a guest
Sep 5th, 2021
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.83 KB | None | 0 0
  1.  
  2. import os
  3. import logging
  4. from telegram.ext import Updater
  5. from config import Config
  6. from selenium import webdriver
  7. from selenium.webdriver.firefox.options import Options as FirefoxOptions
  8. from selenium.webdriver.firefox.firefox_profile import FirefoxProfile
  9. from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
  10. from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
  11. #from pyvirtualdisplay import Display
  12.  
  13. #display = Display(visible=0, size=(800, 600))
  14. #display.start()
  15.  
  16. geckodriver = Config.GECKODRIVER_PATH
  17.  
  18. BASE_DIR = os.path.dirname(os.path.realpath(__file__))
  19. print(BASE_DIR)
  20. s = BASE_DIR + '/testPart/'
  21. print (s)
  22. #Logger
  23. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',level=logging.INFO)
  24. updater = Updater(token = Config.BOT_TOKEN, use_context=True)
  25. dp = updater.dispatcher
  26. options = webdriver.FirefoxOptions()
  27. options.add_argument("-profile")
  28. options.add_argument(s)
  29. profile = FirefoxProfile()
  30. #profile = FirefoxProfile(s)
  31. profile.set_preference("dom.webdriver.enabled", False)
  32. profile.set_preference('useAutomationExtension', False)
  33. profile.set_preference("general.useragent.override", "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/60.0.3112.50 Safari/537.36")
  34. profile.update_preferences()
  35. desired = DesiredCapabilities.FIREFOX
  36. options.add_argument("--disable-infobars")
  37. #options.add_argument("--headless")
  38. #options.add_argument("--window-size=1200,800")
  39. options.add_argument("--disable-blink-features=AutomationControlled")
  40. browser = webdriver.Firefox(firefox_profile=profile, options=options, desired_capabilities=desired, executable_path=r"/app/vendor/geckodriver", service_args=["--marionette-port", "2828"])
  41. browser.execute_script("Object.defineProperty(navigator, 'webdriver', {get: () => undefined})")
  42.  
Advertisement
Add Comment
Please, Sign In to add comment