Python Yeni sekmenin üstte açılması nasıl engellenir?

Katılım
3 Kasım 2020
Mesajlar
1.493
Çözümler
6
Daha fazla  
Cinsiyet
Erkek
Meslek
Grafik Tasarımcı
Merhaba. Bir platformda ticari satış konum var. X sürede bir konumu yukarı taşıma hakkım var.
Chat GPT yardımıyla X sürede bir ticari konumu yukarı taşıma buton linkini açacak bir Python kodu yazdırdım.

Çok güzel çalışıyor ama tam ben çok önemli bir iş yapıyorken bir anda internet sekmesi açılınca elim ayağıma dolanıyor.
Bunun arka planda çalışması veya bir şekilde üst sekmede açılarak işimi aksatmaması için yardıma ihtiyacım var. Nasıl yapabilirim?

Not: Python'dan ve yazılımdan neredeyse hiç anlamam. Tamamen Chat GPT yardımıyla yaptım. Ona göre açıklarsanız çok sevinirim.
 
Anladıgım kadarıyla Selenium kullanıyorsunuz,Headless modda çalıştıracak şekilde kodumu düzenler misin promptunu ChatGPT'ye verin ve yeni versiyonu kullanın sorun çözülür.
Teşekkür ederim. Dediğiniz şekilde Chat GPT'ye düzenlettirdim ancak "Konu UP.py" dosyasını çalıştırınca hiç bir şey olmuyor. Ne tarayıcı da bir sekme açılıyor, ne de arka planda konum yukarı taşınıyor.


1743960154480.png
 
Teşekkür ederim. Dediğiniz şekilde Chat GPT'ye düzenlettirdim ancak "Konu UP.py" dosyasını çalıştırınca hiç bir şey olmuyor. Ne tarayıcı da bir sekme açılıyor, ne de arka planda konum yukarı taşınıyor.


Eki Görüntüle 2463984
Hocam kaynak kodunuzu incelemeden yardımcı olma şansım mümkün değil.
 
Hocam kaynak kodunuzu incelemeden yardımcı olma şansım mümkün değil.

Bu görev bana düşmez yine de uyarı olarak geçeyim, yaptığınız yöntem o platformda ban sebebi. Ayrıca kodu görmeden yorum yapamayız hocam.
Rica ederim, bunu söylemek tabii ki size düşer. Hassasiyetiniz için teşekkür ederim ama ilgili platformda ücretli premium üyelik satın aldığım için platform belli bir ölçüde konu uplama botu kullanma izni veriyor. Yani uygunsuz bir durum değil. 👍
Buyurun hocam, site adresini gizleyecek şekilde kodları iletiyorum.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import random
import time

# Headless mod için Chrome ayarları
options = Options()
options.add_argument("--headless") # Headless mod
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--log-level=3") # Konsol çıktısını azaltır

# ChromeDriver başlatılır
driver = webdriver.Chrome(options=options)

# Açılacak URL'ler
url_x = "https://www.siteadresi.net/kontrol-paneli/"
url_y = "https://www.siteadresi.net/konuup.php"
url_z = "https://www.siteadresi.net/up.php?do="

toggle = 0

while True:
minutes = random.randint(15, 17)
seconds = random.randint(0, 59)
wait_time = minutes * 60 + seconds

driver.get(url_x)
print("Kontrol paneli linki açıldı. Konu up linki açılmadan önce rastgele bir süre bekleniyor...")

wait_between_links = random.randint(5, 10)
time.sleep(wait_between_links)

if toggle % 2 == 0:
driver.get(url_y)
print("Y linki açıldı. Bir sonraki açılış Z linki olacak.")
else:
driver.get(url_z)
print("Z linki açıldı. Bir sonraki açılış Y linki olacak.")

toggle += 1

for remaining_time in range(wait_time, 0, -1):
remaining_minutes = remaining_time // 60
remaining_seconds = remaining_time % 60
print(f"\rBir sonraki açılış için {remaining_minutes} dakika {remaining_seconds} saniye kaldı.", end="")
time.sleep(1)

print("\n")
 
Rica ederim, bunu söylemek tabii ki size düşer. Hassasiyetiniz için teşekkür ederim ama ilgili platformda ücretli premium üyelik satın aldığım için platform belli bir ölçüde konu uplama botu kullanma izni veriyor. Yani uygunsuz bir durum değil. 👍
Buyurun hocam, site adresini gizleyecek şekilde kodları iletiyorum.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import random
import time

# Headless mod için Chrome ayarları
options = Options()
options.add_argument("--headless") # Headless mod
options.add_argument("--disable-gpu")
options.add_argument("--no-sandbox")
options.add_argument("--log-level=3") # Konsol çıktısını azaltır

# ChromeDriver başlatılır
driver = webdriver.Chrome(options=options)

# Açılacak URL'ler
url_x = "https://www.siteadresi.net/kontrol-paneli/"
url_y = "https://www.siteadresi.net/konuup.php"
url_z = "https://www.siteadresi.net/up.php?do="

toggle = 0

while True:
minutes = random.randint(15, 17)
seconds = random.randint(0, 59)
wait_time = minutes * 60 + seconds

driver.get(url_x)
print("Kontrol paneli linki açıldı. Konu up linki açılmadan önce rastgele bir süre bekleniyor...")

wait_between_links = random.randint(5, 10)
time.sleep(wait_between_links)

if toggle % 2 == 0:
driver.get(url_y)
print("Y linki açıldı. Bir sonraki açılış Z linki olacak.")
else:
driver.get(url_z)
print("Z linki açıldı. Bir sonraki açılış Y linki olacak.")

toggle += 1

for remaining_time in range(wait_time, 0, -1):
remaining_minutes = remaining_time // 60
remaining_seconds = remaining_time % 60
print(f"\rBir sonraki açılış için {remaining_minutes} dakika {remaining_seconds} saniye kaldı.", end="")
time.sleep(1)

print("\n")
Bilmediğim internetten gördüğüm iki yöntemi söylüyorum:
1. Yöntem:
Dosyanızı .pyw olarak kullanmak, Windows GUI uygulaması olarak çalıştırır ve pencere açılmaz.
2. Yöntem:
Uygulamayı Windows Hizmeti yapmak. Örneğin:
Python:
pyinstaller --noconsole --onefile bot.py
Bunlar da bildiğim, çalışacabilecek yöntemler:
1. Yöntem:
Task schuduler kullanarak uygulamayı gizli çalıştırmak.
2. Yöntem:
Powershell aracılığıyla gizli çalıştırmak:
Kod:
Start-Process -WindowStyle Hidden -FilePath "python.exe" -ArgumentList "C:\Python3x\Python.exe"
 
Bilmediğim internetten gördüğüm iki yöntemi söylüyorum:
1. Yöntem:
Dosyanızı .pyw olarak kullanmak, Windows GUI uygulaması olarak çalıştırır ve pencere açılmaz.
2. Yöntem:
Uygulamayı Windows Hizmeti yapmak. Örneğin:
Python:
pyinstaller --noconsole --onefile bot.py
Bunlar da bildiğim, çalışacabilecek yöntemler:
1. Yöntem:
Task schuduler kullanarak uygulamayı gizli çalıştırmak.
2. Yöntem:
Powershell aracılığıyla gizli çalıştırmak:
Kod:
Start-Process -WindowStyle Hidden -FilePath "python.exe" -ArgumentList "C:\Python3x\Python.exe"
Teşekkür ederim. Denedim ama ya işe yaramadı ya da ben yapamadım.
 
Teşekkür ederim. Denedim ama ya işe yaramadı ya da ben yapamadım.
Hangisini denediniz?
Eğer 2. Yöntem ise uygulama yolunu değiştirdiniz mi?
Task Schuduler yani Görev zamanlayıcısıyla nasıl yapacağınızı açıklamamı ister misiniz?
Ayrıca uygulamanız Executuble yani .exe halinde mi?
 
Hangisini denediniz?
Eğer 2. Yöntem ise uygulama yolunu değiştirdiniz mi?
Task Schuduler yani Görev zamanlayıcısıyla nasıl yapacağınızı açıklamamı ister misiniz?
Ayrıca uygulamanız Executuble yani .exe halinde mi?
1. yöntem için: Direkt .py'yi silip .pyw yazarak denedim.
2. yöntem için: Phython belgesini düzenleyip ilk satıra "pyinstaller --noconsole --onefile bot.py" yazarak denedim.
4. yöntem için: Phython belgesini düzenleyip ilk satıra "Start-Process -WindowStyle Hidden -FilePath "python.exe" -ArgumentList "C:\Python3x\Python.exe"" yazarak denedim.

3. yöntemi nasıl yapacağımı bilemedim.

Yardımcı olursanız çok sevinirim.
 

Technopat Haberler

Yeni konular

Geri
Yukarı