4553904128384613|0520 4553906303126388|0120 4553900052804378|0520 4553900432556318|1220 4553907445385437|0820 4553907887865854|0220 4553900840538650|0420 4553906166425562|1120 4553900124881875|1020 4553902573636362|0520arkadaşlar merhaba şu tarz bi girdiyi txt den okuyorum ancak iki ayrı kutucuğa nasıl yazdırabilirim yardımcı olabliecek varsa özelden kodlarımı atabilirim
python selenium ile bir satırı iki ayrı kutucuğa yazdırma
7
●180
- 24-07-2022, 01:45:05
- 24-07-2022, 02:01:39iki ayrı kutucuktan kasıt nedir tam olarak hocam biraz daha detay verir misin?
- 24-07-2022, 02:20:44site üzerinde iki farklı alan hocamMehmetAkcil adlı üyeden alıntı: mesajı görüntüle
- 24-07-2022, 02:25:33Geokomplo adlı üyeden alıntı: mesajı görüntüle
with open('bilgiler.txt', 'r', encoding='utf-8') as f: extract = f.readlines() f.close() extract = [elem.strip() for elem in extract] bilgiler = open("bilgiler.txt", "r",encoding="utf-8") bilgiler2 = bilgiler.readlines() bilgiler.close() liste = [] for i in bilgiler2: c = i.replace("\n","") liste.append(c) print(liste[:]) try: iframe = driver.find_element(By.XPATH, "/html/body/div[9]/div/div/div/div/div/div/form/fieldset/div/div[1]/div[1]/div/div/div/div/iframe") driver.switch_to.frame(iframe) driver.find_element(By.NAME, "cardnumber").click() driver.find_element(By.NAME, "cardnumber").send_keys(extract) except: print("hata ")bu şekilde kodum ama tek kutucuğa girdi yapabiliyorum altındaki kutuca aynı satırdaki bilgiyi girmek istiyorum beceremedim - 24-07-2022, 02:25:40
from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome() pageURL = "https://tr-tr.facebook.com/" data = "data.txt" driver.get(pageURL) with open(data, 'r', encoding="utf-8") as outfile: for line in outfile: # data "4553904128384613|0520" örnekti gibi olduğu için iki ayrı inputa göndermek için "|" kısmında parçaladım. lineData = line.split("|") # strip ile etrafında kalan \n gibi değerleri kaldırıldı firstPart = lineData[0].strip() secondPart = lineData[1].strip() # sayfadaki veri girilecek elementleri bulmak için xpath, css selector kullanılabilir. emailInput = driver.find_element_by_xpath('//*[@id="email"]') # burada email ve pass kısmındaki xpathler ile facebooktaki email ve şifre kısımlarını bulundu passworkInput = driver.find_element_by_xpath('//*[@id="pass"]') # email inputa gönderilecek data girildi ve gönderildi emailInput.send_keys(firstPart) # password a gönderilecek data girildi ve gönderildi passworkInput.send_keys(secondPart) driver.refresh() driver.close()Selenium kullanılarak yapılabilir. Gerekli alanın xpath yolunu veya css selector yolunu alarak oraya gerekli veri gönderilebilir. Örnek olarak facebook uygun geldi.
Kullanılan kaynaklar;
Chrome Driver
Selenium "pip install selenium " - 24-07-2022, 11:48:05Her kutucuğun xpath'ini ayrı ayrı girmen lazım ama genelde yan yana veya alt altaysa [1], [2] şeklinde geçiş olabiliyor.