Ejemplo n.º 1
0
def clickButton(browser, xpath):
    gen = 0
    val = 0
    while True:
        if (gen == 1):
            val += 1
        if (gen >= 1):
            try:
                browser.find_element_by_xpath(
                    "//*[@id='app']/div/span[2]/div/span/div/div/div/div/div/div[2]/div"
                ).click()
            except:
                pass
            else:
                return 0
            gen = 0
            continue
        try:
            if (val >= 5):
                return 2
            browser.find_element_by_xpath(xpath).click()
        except (NoSuchElementException, ElementNotInteractableException,
                UnexpectedAlertPresentException):
            gen += 0.5
            bekle(gen)
            continue
        else:
            break
    return 1
Ejemplo n.º 2
0
def clickButton(xpath):
    while True:
        try:
            browser.find_element_by_xpath(xpath).click()
        except (NoSuchElementException,ElementNotInteractableException):
            bekle(0.5)
            continue
        else:
            break
Ejemplo n.º 3
0
def getText(xpath):
    while True:
        try:
            return browser.find_element_by_xpath(xpath).text
        except (NoSuchElementException, ElementNotInteractableException):
            bekle(0.5)
            continue
        else:
            break
Ejemplo n.º 4
0
def main():
    # kanal1 isminde threading yapılacak blogu tanımladık
    # tanımlama yaparken target=gorev kısmına dikkat edelim () yok
    # ilerki kodlarda kanala argüman eklemeyide göreceksiniz.
    kanal1 = threading.Thread(target=gorev)
    kanal1.start()
    while 1:
        # is_alive() halihazırda çalışan kanalımız işi bitmediyse True dönecek
        if kanal1.is_alive():
            # kanal1 çalışırken bizde farklı işlemleri çalıştırabiliriz
            sayac()
        else:
            # false durumunda göngüden çıkılacak.
            break
    bekle(1)
    print("Main durdu")
Ejemplo n.º 5
0
def enterInput(browser, xpath, key):
    while True:
        try:
            element = browser.find_element_by_xpath(xpath)
            if (element.get_attribute("type") != "file"):
                bekle(0.5)
                element.clear()
                bekle(0.5)
                element.clear()
                for i in key:
                    element.send_keys(i)
            else:
                element.send_keys(key)
        except (NoSuchElementException, ElementNotInteractableException):
            bekle(0.5)
            continue
        else:
            break
Ejemplo n.º 6
0
def sayac():
    # bu biraz işin rengi olsun diye bir çeşit progress bar
    liste = [".", "..", "...", "....", "....."]
    for i in liste:
        print(i, " ", end="\r")
        bekle(0.1)
Ejemplo n.º 7
0
def printm(str1):
    for i in str1:
        print(i ,end="")
        bekle(0.03)
    print(end="\n")
Ejemplo n.º 8
0
    def run(self):
        try:
            webdriver.DesiredCapabilities.CHROME[
                "unexpectedAlertBehaviour"] = "accept"

            chrome_options = Options()
            chrome_options.add_argument("user-data-dir=" +
                                        os.getenv("LOCALAPPDATA") +
                                        "/Google/Chrome/User Data/Wp")
            browser = webdriver.Chrome(executable_path=os.getcwd() +
                                       "\\chromedriver.exe",
                                       chrome_options=chrome_options)
            self.browserSignal.emit(browser)

            self.pushButton_4.emit(True)
            self.mesL = self.mesaj

            browser.get("https://web.whatsapp.com")

            QGuiApplication.processEvents()

            for i in range(len(self.numaralar)):
                QGuiApplication.processEvents()
                self.imageList = ["tiff","pjp","pjpeg","jfif","tif","gif","svg","bmp","png","jpeg", \
                                    "svgz","jpg","webp","ico","xbm","dib","m4v","mp4","3gpp","mov"]
                url = "https://web.whatsapp.com/send?phone="
                url += str(self.numaralar[i][1])
                #url += urllib.parse.quote_plus(self.mesaj)

                self.Rmesaj = choice(self.mesL)
                self.mesaj = self.Rmesaj + "\n\nMSG:" + get_random_string()

                fList = []
                for j in range(1, len(self.headers)):
                    if "{" + str(j) + "}" in self.mesaj:
                        self.mesaj = self.mesaj.replace(
                            "{" + str(j) + "}", "{d" + str(j) + "}")
                        fList.append(j)

                if (len(fList) != 0):
                    execM = "self.mesaj = self.mesaj.format("
                    for x in fList:
                        execM += "d" + str(x) + " = str(self.numaralar[" + str(
                            i) + "][" + str(x - 1) + "]),"
                    execM = execM[:-1] + ")"
                    exec(execM)

                for j in self.list_of_files:
                    while True:
                        if (j[0] == "Mesaj"):
                            url += "&text="
                            url += urllib.parse.quote_plus(self.mesaj)
                            bekle(1)
                            browser.get(url)
                            deger = clickButton(
                                browser,
                                "//*[@id='main']/footer/div[1]/div[3]/button")
                        elif (j[0].split("/")[-1].split(".")[1]
                              in self.imageList):
                            url += "&text="
                            bekle(1)
                            browser.get(url)
                            deger = clickButton(
                                browser,
                                "//*[@id='main']/header/div[3]/div/div[2]/div")
                            enterInput(
                                browser,
                                "//*[@id='main']/header/div[3]/div/div[2]/span/div/div/ul/li[1]/button/input",
                                j[0])
                            clickButton(
                                browser,
                                "//*[@id='app']/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div"
                            )
                        else:
                            url += "&text="
                            bekle(1)
                            browser.get(url)
                            deger = clickButton(
                                browser,
                                "//*[@id='main']/header/div[3]/div/div[2]/div")
                            enterInput(
                                browser,
                                "//*[@id='main']/header/div[3]/div/div[2]/span/div/div/ul/li[3]/button/input",
                                j[0])
                            clickButton(
                                browser,
                                "//*[@id='app']/div/div/div[2]/div[2]/span/div/span/div/div/div[2]/span/div/div"
                            )
                        #res = HtmlRequest(self.app.apiKey, False)
                        if (deger == 2):
                            continue
                        else:
                            break
                        bekle(1)

                #self.app.spinBox_2.setValue(int(self.spinBox_2.text()) + 1)
                self.spinBoxSignal.emit(["2", str(i + 1)])
                res = HtmlRequest(self.apiKey, False)
                self.spinBoxSignal.emit([10, int(i + 1)])
                if (res["error_message"] != "no_message_count"):
                    self.spinBoxSignal.emit([4, res["mcount"]])
                    if (deger == 0):
                        self.changeItemSignal.emit([i, "qMark"])
                    elif (deger == 1):
                        self.changeItemSignal.emit([i, "tick"])
                    QGuiApplication.processEvents()
                else:
                    warnMessage("Uyarı", QMessageBox.Information,
                                "Mesaj Hakkınız Kalmadı.")
                    self.pushButton.emit(1)
                    self.pushButton.emit(0)
                    break
                QGuiApplication.processEvents()
            bekle(0.5)
            clickButton(browser,
                        "//*[@id='side']/header/div[2]/div/span/div[3]/div")
            clickButton(
                browser,
                "//*[@id='side']/header/div[2]/div/span/div[3]/span/div/ul/li[7]/div"
            )
            bekle(0.5)
            browser.quit()
            self.spinBoxSignal.emit(["done", 0])
            QGuiApplication.processEvents()
            self.pushButton_4.emit(True)
        except WebDriverException:
            try:
                browser.quit()
            except:
                pass
            try:
                self.pushButton_4.emit(True)
            except:
                pass
        self.quit()
Ejemplo n.º 9
0
        message = "Sayın {}, korona sürecinde 3000 TL'lik nakliyat sitenizi UCRETSIZ/BEDAVA kuruyoruz. Fırsatı kaçırmayın! Google'da yerinizi almak için acele edin! Örnek site: www.edirneevdenevenakliye.com Sadece masraflar size aittir. Sms Iptali için 'LISTECIKART' yazarak geri dönünüz.".format(
            names[j])
        #message = "Sayın {}, korona sürecinde 1 haftaligina emlak sitenizi UCRETSIZ/BEDAVA kuruyoruz. Örnek site:www.gunesemlak.com Sadece masraflar size aittir.".format(names[j])
        number = "90" + str(phone_numbers[j])
        number = "+" + str(number)
        service.send_message(number, message)
        messages = service.fetch_message_history()
        print(str(j + 1) + ". mesaj atıldı.")
else:
    print(
        "Excel dosyasına göre isim ve numaralar eşit sayıda değildir. Düzeltip tekrar deneyiniz.."
    )
printm("-------------------")
printm("Tüm mesajlar gönderildi. Toplam: " + str(len(names)))
printm("Mesajlar kontrol ediliyor.")
bekle(20)
printm("-------------------")

filepath = "C:/Users/mfurk/Desktop/SMS GÖNDERME/Kapalı Telefonlar.xlsx"

workbook = load_workbook(filename=filepath, read_only=False)
worksheet = workbook.active

for e in range(len(names), 0, -1):
    mesajs = 1 + int(e) - (len(names))
    messages = service.fetch_message_history()
    if (str(messages[mesajs].type) == "MessageType.SENT"):
        print(str(mesajs) + ". mesaj doğrulandı.")
    else:
        print(str(mesajs) + ". mesaj doğrulanamadı!!!")
        excelc = "A"
Ejemplo n.º 10
0
#Login to WHM
clickbutton("//*[@id='domain']/div[6]/form/input[5]")

switch_NW(False)
site = Create_Site()
site.save_info(1,db_path)
for i in range(0,site.read_info('row_count')):
    site = Create_Site()
    site.save_info(int(i)+1,db_path)

    clickbutton("//*[@id='account_functions_create_a_new_account']")

    zip_name = str(site.read_info('zip_file').split(chr(92))[-1])
    
    #Create Acc
    bekle(3)
    enterinput("//*[@id='domain']",site.read_info('domain'))
    bekle(1)
    browser.find_element_by_xpath("//*[@id='username']").send_keys(Keys.CONTROL + "a")
    browser.find_element_by_xpath("//*[@id='username']").send_keys(Keys.DELETE)
    enterinput("//*[@id='username']",site.read_info('username'))
    if(site.read_info('password') == ""):
        kPass = getPass(16)
        print(kPass)
        enterinput("//*[@id='password']",kPass)
        enterinput("//*[@id='password2']",kPass)
    else:
        enterinput("//*[@id='password']",site.read_info('password'))
        enterinput("//*[@id='password2']",site.read_info('password'))
    enterinput("//*[@id='contactemail']","info@" + site.read_info('domain'))
    clickbutton("//*[@id='pkgselect']/option[2]")
Ejemplo n.º 11
0
con = sqlite3.connect("emlakcilar.db")
cursor = con.cursor()

browser = webdriver.Chrome()
y = False
for m in range(1, 50):
    browser.get("https://www.bulurum.com/dir/emlakcilar/istanbul/")
    for o in range(1, 10):
        for x in range(0, 20):
            string = "//*[@id='moreIcon_"
            string += str(x)
            string += "']"
            try:
                browser.find_element_by_xpath(string).click()
            except:
                bekle(30)

            liste = list()
            isim = "//*[@id='firstRow_"
            isim += str(x)
            isim += "']/div[1]/div/h2/a/span[1]"
            try:
                isim = browser.find_element_by_xpath(isim).text
            except:
                continue
            liste.append(isim)

            tel = "//*[@id='DetailsMoreListing_"
            tel += str(x)
            tel += "']/div[2]"
            tel = browser.find_element_by_xpath(tel).text
Ejemplo n.º 12
0
baglanti.commit()
"""

browser = webdriver.Chrome()
browser.maximize_window()
browser.get("http://10.248.69.60/TTTESTWIKI/adm/index.php?i=acp_forums&sid=eb7d1e6939ae9e2063d6a0d997ff3dd8&icat=6&mode=manage&parent_id=5")

actions = ActionChains(browser)

cursor.execute("SELECT * FROM datas")
data = cursor.fetchall()

clickbutton("//*[@id='nav-main']/li[3]/a")
enterinput("//*[@id='username']",'admin')
enterinput("//*[@id='password']","Mehmet12")
bekle(1)
clickbutton("//*[@id='login']/div[1]/div/div/fieldset/dl[4]/dd/input[3]")
bekle(1)
clickbutton("//*[@id='nav-main']/li[3]/a")
pg.click(509,476)
actions.send_keys('Mehmet12')
actions.perform()
bekle(1)
clickbutton("//*[@id='login']/div/div/div/fieldset/dl[3]/dd/input[3]")

#BB
clickbutton("//*[@id='tabs']/ul/li[2]/a")
clickbutton("//*[@id='main']/div/table/tbody/tr[2]/td[2]/strong/a")
clickbutton("//*[@id='main']/div/table/tbody/tr[2]/td[2]/strong/a")

for i in range(0,len(data)):
Ejemplo n.º 13
0
allacc = cursor.fetchall()
result = [re.sub(r'([0-9\.])\(.*?\n', r'\1', x[0]) for x in allacc]

browser = webdriver.Chrome()
browser.get("http://whois.domaintools.com/")

for i in range(1, 270):
    liste = list()
    input_whois = browser.find_element_by_xpath("//*[@id='landing-whois']")
    input_whois.clear()
    input_whois.send_keys(str(result[i]))

    liste.append(str(result[i]))

    sorgula = browser.find_element_by_xpath("//*[@id='whois-search']").click()
    bekle(3)
    try:
        buy = browser.find_element_by_xpath(
            "/html/body/div[2]/div[2]/div[1]/div[1]/div[1]/div/div[2]/a")
    except:
        y = False
    if (y == True):
        created_on = "süresi bitmiş"
        expires_on = "süresi bitmiş"
        dns = "süresi bitmiş"
    else:
        try:
            created_on = browser.find_element_by_xpath(
                "//*[@id='stats']/table/tbody/tr[6]/td[2]/span[2]").text
            created_on = created_on[11:]
        except:
Ejemplo n.º 14
0
    # Oynatma Listesi
    clickButton("//*[@id='basics']/ytcp-video-metadata-playlists/ytcp-text-dropdown-trigger/ytcp-dropdown-trigger")
    # Oynatma Listesi Kontrol

    for j in range(3):
        if ("Python" in getText("//*[@id='checkbox-label-" + str(j) +"']/span")):
            clickButton("//*[@id='checkbox-label-"+str(j)+"']")

    clickButton("//*[@id='dialog']/div[2]/ytcp-button[3]/div")
    # Çocuklar için Değil
    clickButton("//*[@id='made-for-kids-group']/paper-radio-button[2]")
    # İleri
    clickButton("//*[@id='next-button']/div")
    # İleri
    clickButton("//*[@id='next-button']/div")
    # Liste Dışı
    clickButton("//*[@id='privacy-radios']/paper-radio-button[2]")
    # Kaydet
    clickButton("//*[@id='done-button']")
    #Kapat
    clickButton("//*[@id='close-button']/div")
    if(i != list(range(int(kisim)))[-1]):
        print("Video Yüklendi! Sıradakine geçiliyor...")
        # New Video Upload
        clickButton("//*[@id='create-icon']")
        # Upload
        clickButton("//*[@id='text-item-0']")
print("Tüm videolar yüklendi! 5 dk içinde kapanacak.")
bekle(300)
browser.close()
Ejemplo n.º 15
0
def gorev():
    # ana gövdeden hariç çalışacak kod blogu burda tanımlandı
    for i in range(8):
        bekle(1)
    print("Görev sonlandı...")
Ejemplo n.º 16
0
for i in range(0, fcount):
    a = "00" + str(i + 1)
    if (len(a) == 3):
        a = "0" + str(a)
    a = a + ".jpg"
    text = "C:/Users/mfurk/Desktop/Inkılap/" + str(a)
    upload_box = browser.find_element_by_name("uploadfile")
    upload_box.send_keys(text)

    browser.find_element_by_xpath(
        "//*[@id='content']/form/div[2]/table/tbody/tr[3]/td[6]/input").click(
        )

    browser.find_element_by_xpath(
        "//*[@id='content']/form/div[4]/input").click()
    bekle(3)

    browser.find_element_by_xpath("//*[@id='content']/a[2]").click()
    bekle(2)
    while True:
        try:
            list_of_files = glob.glob('c:/users/mfurk/downloads/*.jpg')
            latest_file = max(list_of_files, key=os.path.getctime)
            latest_file = latest_file[25:]
            os.rename("c:/users/mfurk/downloads/" + str(latest_file),
                      fpath + "/" + a)
        except PermissionError:
            continue
        break
    bekle(0.5)
    browser.get("https://www.imgonline.com.ua/eng/color-filter.php")
Ejemplo n.º 17
0
from time import sleep as bekle
import sqlite3
import re

con = sqlite3.connect("info.db")
cursor = con.cursor()

y = False

cursor.execute("SELECT * FROM site")
allacc = cursor.fetchall()
result = [re.sub(r'([0-9\.])\(.*?\n', r'\1', x[0]) for x in allacc]
    

browser = webdriver.Chrome()
bekle(10)

for i in range(1,270):
    browser.get("https://www.natro.com/domain-sorgulama/whois-sorgulama/sonuc")
    liste = list()
    input_whois = browser.find_element_by_xpath("//*[@id='domain-text']")
    input_whois.clear()
    input_whois.send_keys(str(result[i]))

    liste.append(str(result[i]))
    
    sorgula = browser.find_element_by_xpath("//*[@id='searchDomain']/div/span/button").click()
    bekle(5)
    try:
        created = browser.find_element_by_xpath("//*[@id='importantDateContent']/div[2]")
    except:
Ejemplo n.º 18
0
globname = str(os.getlogin())
list_of_files = glob.glob('c:/users/' + globname + '/downloads/*')
latest_file = max(list_of_files, key=os.path.getctime)
latest_file = latest_file.replace(chr(92),"/")
print("Yüklenilen haritanın zip dosyası : " + latest_file.split("/")[4])

with zipfile.ZipFile(latest_file) as zf:
    for member in tqdm(zf.infolist(), desc='Zip açılıyor... '):
        try:
            zf.extract(member, "C:/Users/" + globname + "/AppData/Roaming/.minecraft/saves")
        except zipfile.error as e:
            pass

print("Harita Yüklendi!")
bekle(1)
wclean = glob.glob("C:/Users/" + globname + "/AppData/Roaming/.minecraft/saves" + "/*.*")
print("-------------------------")
print("Gereksiz Dosyalar Siliniyor...")
for clean in wclean:
    clean = clean.replace(chr(92),"/")
    try:
        os.remove(clean)
    except PermissionError:
        pass
    finally:
        print("Gereksiz dosya silindi : " + str(clean.split("/")[7]))
bekle(3)


Ejemplo n.º 19
0
from pynput.keyboard import Key, Controller
from time import sleep as bekle

keyboard = Controller()

bekle(2)
keyboard.press('a')
keyboard.release('a')