Python Sellenium da sitede nasıl gizlenebilirim

Katılım
5 Ağustos 2023
Mesajlar
8
Reaksiyon skoru
1
Python selenium kullanarak kendime bir sitede otomasyon kurmaya çalışıyorum. Fakat önceden olduğu halde son 2 günde her ne denersem denim site benim bot olduğumu anlıyor. Chrome kullanarak giriyorum undetected kullandım ama hala anlıyor. Hızı yavaşlattım hızlandırdım ne yaparsam yapim anladı. Fakat kendi chrome adresimden veya işte operadan girdiğimde sorun olmuyor. Hee bide ben yeni formatladım ama formatlamadan önce kendiminkindede sorun yaratabiliyordu. Bunuda şurdan anladım sadece siteye gizliden girdiğimde sleep komutuyla beklettim kendim yaptım yine aynısı oldu. Yardım edin lütfen


import undetected_chromedriver as uc
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.action_chains import ActionChains
import keyboard
import re
import getpass


options = uc.ChromeOptions()
import getpass

user = getpass.getuser()
options.add_argument(fr'--user-data-dir=C:\Users\{user}\chrome_profiles\bot_profile_3')
options.add_argument("--profile-directory=Default")
options.add_argument("--disable-blink-features=AutomationControlled")
options.add_argument("--disable-infobars")
options.add_argument("--start-maximized")
options.add_argument("--no-first-run")
options.add_argument("--no-default-browser-check")
options.add_argument("--disable-dev-shm-usage")
options.add_argument("--disable-extensions")





driver = uc.Chrome(options=options)


driver.execute_cdp_cmd(
'Page.addScriptToEvaluateOnNewDocument',
{
'source': '''
window.chrome = {
runtime: {}
};
'''
},
)


driver.get("xxx")
WebDriverWait(driver,1000000).until(EC.presence_of_all_elements_located((By.CLASS_NAME ,"text-base.font-medium.leading-6.text-foreground")))
x = 0
while True:

sleep(2)
x += 1
# print(f"{x}.kontrol ediliyor")
try:


WebDriverWait(driver, 100000).until(EC.presence_of_all_elements_located((By.CLASS_NAME, "mt-1.max-w-2xl.text-sm.truncate.text-muted-foreground")))
RankOrWin = driver.find_elements(By.CLASS_NAME , "mt-1.max-w-2xl.text-sm.truncate.text-muted-foreground")
GetRank = driver.find_elements(By.CLASS_NAME , "text-base.font-medium.leading-6.text-foreground")
buttons = driver.find_elements(By.CSS_SELECTOR , 'button')
if not RankOrWin:
continue
BasaDön = False
for i in range(len(RankOrWin)):

if(RankOrWin.text == "xxx"):

for start_rank in [ "Diamond","Ascendant"]:
for target in ["Diamond","Ascendant"]:
word = GetRank.text.split(" (")[0].split()

target_word = GetRank.text.split("→ ")[1].split()
if (word[0] == start_rank and target_word[0] == target):

Target = driver.find_elements(By.CLASS_NAME , "mt-4.space-y-4")
BadChoose = Target.find_elements(By.CLASS_NAME , "capitalize")
badChoose = False
for item in range(len(BadChoose)):
sleep(0.01)
if (BadChoose[item].text == "Streaming" or BadChoose[item].text == "Solo Only Queue" ):
badChoose = True

if badChoose:
BasaDön = True
break

else:

buttons[i + 9].click()
sleep(1)
Slider = driver.find_element(By.CLASS_NAME , "slideunlock-handler")
track = driver.find_element(By.ID , "slideunlock")
width = track.size['width']
actions = ActionChains(driver)

actions.click_and_hold(Slider).move_by_offset(width -20,0).release().perform()
#WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CLASS_NAME, "slideunlock.is-complete")))
sleep(1)
buttonsAfter = driver.find_elements(By.CSS_SELECTOR , 'button')
buttonsAfter[len(buttonsAfter) - 2].click()
sleep(10)
driver.quit()




if BasaDön:
break
if BasaDön:
continue
elif(RankOrWin.text == "xxx"):
for start_rank in ["Diamond","Ascendant","Immortal"]:
word = GetRank.text.split(" →")[0].split()
if (word[0] == start_rank):

Target = driver.find_elements(By.CLASS_NAME , "mt-4.space-y-4")
BadChoose = Target.find_elements(By.CLASS_NAME , "capitalize")
badChoose = False
for item in range(len(BadChoose)):
sleep(0.01)
if (BadChoose[item].text == "Streaming" or BadChoose[item].text == "Solo Only Queue"):
badChoose = True

if badChoose:
BasaDön = True
break

else:

#driver.maximize_window()

buttons[i + 9].click()
sleep(1)
Slider = driver.find_element(By.CLASS_NAME , "slideunlock-handler")
track = driver.find_element(By.ID , "slideunlock")
width = track.size['width']
actions = ActionChains(driver)

actions.click_and_hold(Slider).move_by_offset(width -20,0).release().perform()
#WebDriverWait(driver,10).until(EC.presence_of_element_located((By.CLASS_NAME, "slideunlock.is-complete")))
sleep(1)
buttonsAfter = driver.find_elements(By.CSS_SELECTOR , 'button')
buttonsAfter[len(buttonsAfter) - 2].click()
sleep(10)
driver.quit()
if BasaDön:
continue

except Exception as e:
print(f"Hata Bulundu {e}")
continue
 
Son düzenleme:
Yeni mesajlar Yeni Konu Aç  

   

SON KONULAR

Forum istatistikleri

Konular
1,172,887
Mesajlar
10,571,416
Üyeler
186,257
Son üye
LEYONE
Geri
Top