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
def clickButton(xpath): while True: try: browser.find_element_by_xpath(xpath).click() except (NoSuchElementException,ElementNotInteractableException): bekle(0.5) continue else: break
def getText(xpath): while True: try: return browser.find_element_by_xpath(xpath).text except (NoSuchElementException, ElementNotInteractableException): bekle(0.5) continue else: break
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")
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
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)
def printm(str1): for i in str1: print(i ,end="") bekle(0.03) print(end="\n")
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()
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"
#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]")
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
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)):
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:
# 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()
def gorev(): # ana gövdeden hariç çalışacak kod blogu burda tanımlandı for i in range(8): bekle(1) print("Görev sonlandı...")
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")
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:
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)
from pynput.keyboard import Key, Controller from time import sleep as bekle keyboard = Controller() bekle(2) keyboard.press('a') keyboard.release('a')