DaffyDuckQ
80+
- 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
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: