mirror of
https://github.com/bdrtr/DAFAM-oto.git
synced 2025-11-08 15:52:47 +00:00
47 lines
2.1 KiB
Python
47 lines
2.1 KiB
Python
from login import TrustPilot
|
|
from selenium.webdriver.common.by import By
|
|
from selenium.webdriver.common.keys import Keys
|
|
import time
|
|
|
|
class Algoritma():
|
|
|
|
def __init__ (self, link, type, proxy = None):
|
|
|
|
self.platform = TrustPilot(link, type, proxy)
|
|
self.email = ''
|
|
self.passwd = ''
|
|
|
|
def __setitem__(self, key, value):
|
|
|
|
if key == 'email': self.email = value
|
|
|
|
elif key == 'passwd': self.passwd = value
|
|
|
|
|
|
def click(self, timeout, type, value):
|
|
self.platform.find_and_click(timeout, type, value)
|
|
|
|
def fill(self, timeout, type, value, text, num):
|
|
self.platform.find_and_fill(timeout, type, value, text, num)
|
|
|
|
|
|
def start(self):
|
|
#that scenario is already created for programmer and not will be change
|
|
|
|
mail = "https://login.live.com/login.srf?wa=wsignin1.0&rpsnv=157&ct=1722797878&rver=7.0.6738.0&wp=MBI_SSL&wreply=https%3a%2f%2foutlook.live.com%2fowa%2f%3fnlp%3d1%26cobrandid%3dab0455a0-8d03-46b9-b18b-df2f57b9e44c%26culture%3den-us%26country%3dus%26RpsCsrfState%3dc34ac037-be32-3b76-76f2-2cc383370e56&id=292841&aadredir=1&whr=outlook.de&CBCXT=out&lw=1&fl=dob%2cflname%2cwld&cobrandid=ab0455a0-8d03-46b9-b18b-df2f57b9e44c"
|
|
|
|
self.platform.find_and_click(10,'css', "span.typography_body-l__KUYFJ.typography_appearance-action__9NNRY.link_link__IZzHN.link_underlined__OXYVM")
|
|
time.sleep(.7)
|
|
self.platform.find_and_fill(10, 'id', "email-lookup",f"{self.email}",Keys.RETURN)
|
|
self.platform.add_page(mail)
|
|
self.platform.pages_to(1)
|
|
self.platform.find_and_fill(10, 'name', "loginfmt", f"{self.email}", Keys.RETURN)
|
|
self.platform.find_and_fill(10, 'name', "passwd", f"{self.passwd}", Keys.RETURN)
|
|
self.platform.find_and_click(10,'id', "acceptButton")
|
|
self.platform.active_element_click()
|
|
time.sleep(0.5)
|
|
self.platform.get_knowledge('class', "JdFsz")
|
|
self.platform.home()
|
|
self.platform.find_and_fill(10, 'id', "verification-code-input", self.platform.result)
|
|
time.sleep(2)
|
|
self.platform.end() |