Python Selenium Firefox Driver Google Login Sorunu

Merhabalar,

Google Son Güncelemesinden önce Firefox selenium ile Google login olabiliyorduk son güncelemeden sonra böyle bir hata veriyor ve bot ile login olmaya izin vermiyor.

Kullanıcı işlemlerinden ilgili email adresinin 3 üncü taraf uygulamaların erişimine açık hale getirdim olmadı
hesapta sorun vardır dedim farklı zaman dilimlerinde ve eski gmail denedim olmadı

yabancı kaynaklardan ---- Franz ---- kapatmam gerektiğini yazıyor orada da bu güncelemenin mağduriyetleri yazıyor yazılanlar yapmaya çalıştım ama olmadı

bu sorunu yaşayan önerisi olan

işletim sistemi : macOS
python 3.xx
selenium firefox driver

Bunun sizinki ile aynı problem olduğuna eminim, 3 gün önce açılmış:

Ayrıca sorununuz biraz özel ve yeni bir problem olduğu için seleniumun kendi forumlarında çözüm aramanız daha doğru olabilir.

Hem Google’ın söylediğine göre internet otomasyon kütüphaneleri kullanmanız giriş yapmanızın engellenmesi için geçerli bir sebep.

2 Beğeni

yoğunluktan deneyemedim, sayfadaki son yoruma gözatarmısınız?

Updated Dec 2019 (also this script will wait until the fields have loaded)

# Find login field
login_field = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, 'identifierId')))
login_field.send_keys('my-email')

# Click next button
driver.find_element_by_id('identifierNext').click()

# Find password field
password_field = WebDriverWait(driver, 10).until(
    EC.presence_of_element_located((By.ID, 'password')))
password_field = password_field.find_element_by_tag_name('input')
password_field.send_keys('my-password')

# Click next button
driver.find_element_by_id('passwordNext').click()
2 Beğeni

denedim maalesef aynı uyarıyı veriyor

Şöyle bir şey yaptım ama emin değilim pek istediğinizin bu olduğundan.

Note: Chrome kullandım.

from selenium import webdriver  
from selenium.webdriver.common.keys import Keys  
from selenium.webdriver.chrome.options import Options

chrome_options = Options()
chrome_options.add_argument('--user-agent=Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1')
chrome_options.add_argument('user-data-dir=C:/Users/{BİLGİSAYAR ADINIZ}/AppData/Local/Google/Chrome/User Data/Default')
driver = webdriver.Chrome(options=chrome_options)

driver.get('https://accounts.google.com/signin/v2/identifier?hl=tr&passive=true&continue=https%3A%2F%2Fwww.google.com%2F&flowName=GlifWebSignIn&flowEntry=ServiceLogin')

driver.find_element_by_xpath(".//input[@type='email']").send_keys("e-mail adresi")
driver.find_element_by_xpath(".//div[@role='button']").click()

driver.find_element_by_xpath(".//input[@type='password']").send_keys("şifre")
driver.find_element_by_xpath(".//div[@role='button']").click()
2 Beğeni

bu kodlar bende sorunsuz çalıştı, hesap ile ilgili bir sorun da olabilir. bir de chromedriver, firefoxdriver ve tarayıcı sürümlerini de kontrol edip güncelleme yapmayı denediniz mi?

from selenium import webdriver
import time

# create a new Chrome session
driver = webdriver.Chrome()
driver.implicitly_wait(30)
driver.maximize_window()

# navigate to the application home page
driver.get("https://accounts.google.com/")

#get the username textbox
login_field = driver.find_element_by_name("identifier")
login_field.clear()

#enter username
login_field.send_keys("testhesabim1234567@gmail.com")
login_field.send_keys(u'\ue007') #unicode for enter key
time.sleep(2)

#get the password textbox
password_field = driver.find_element_by_name("password")
password_field.clear()

#enter password
password_field.send_keys("yoyr password")
password_field.send_keys(u'\ue007') #unicode for enter key
time.sleep(10)

#navigate to gmail
driver.get("https://mail.google.com/")

buraya da bir göz atın derim
https://support.google.com/accounts/thread/22873505?hl=en

2 Beğeni

ilginiz için çok teşekkür ediyorum Google bu ciddi güncellemesi ile binlerce uygulama ve kullanıcıyı devre dışı bırakmış hatalarını anlamaları ne kadar sürer bilemiyorum ama şuan tüm formlarda açılan ve atılan bir çok mesaja gere geri alması bekleniyor bekleyeceğiz.

1 Beğeni

İyi günler. Selenium C# kullanarak n11 sitesine giriş yapmak istiyorum login işleminin ardından başka işlemler var. Ardından gelecek tüm işlemler dahil hepsini yaptım ancak kullanıcı adı ve şifre yazdırdıktan sonra butona tıklattığımda giriş sağlamıyor ve textboxların içerisindeki karakterler siliniyor.Kullanıcı adı ve şifre girmeden butona bastığımda kullanıcı adı ve şifre girin diyor yani buton çalışıyor. Bu arada delayda verdim ancak birşey değişmedi. aynı otomasyonu instagramda vs kullandığımda sorunsuz calışmakta. İşe giriş için mülakat projem ve hiç bir şekilde halledemedim yardımcı olursanız cok sevinirim. Saygılar

@Serkan_Sevinen Konunuzu başka bir konu başlığı altında açmışsınız. Kendi sorunuzla ilgi yeni konu başlığı açmanız sorunuzun daha fazla forum kullanıcısına ulaşmasını sağlar. Forumda daha çok insana ulaşmak için doğru yöntem bu.

Merhaba, n11 e bir çözüm buldunuz mu acaba?

Sorun net bir çözüme ulaşmamış umarım.

Sorunun çözümü tamamen kullanılan driver ile alakalı Google oto browserlara artık giriş izni vermiyor yapmanız gereken tek şey

Undetected Chrome kullanmak
| pip install undetected_chromedriver

from undetected_chromedriver import Chrome, ChromeOptions

Selenium işlemleri

    options = ChromeOptions()

    options.add_argument("--disable-extensions")

    options.add_argument("--disable-infobars")

    options.add_argument("--disable-popup-blocking")

    options.add_argument("--disable-gpu")

    options.add_argument("--no-sandbox")

    options.add_argument("--disable-dev-shm-usage")

    options.add_argument("--remote-debugging-port=9222")

    options.add_argument("--start-maximized")

    options.add_argument("--disable-web-security")  # Tarayıcı güvenliği uyarısını kapatma

    options.add_argument("--allow-running-insecure-content")  # Güvensiz içerikleri çalıştırma

driver

with Chrome(options=options) as driver:

teşekür ederim .sayenizde çözüldü.

from undetected_chromedriver import Chrome, ChromeOptions

options = ChromeOptions()
options.add_argument(“–disable-extensions”)
options.add_argument(“–disable-infobars”)
options.add_argument(“–disable-popup-blocking”)
options.add_argument(“–disable-gpu”)
options.add_argument(“–no-sandbox”)
options.add_argument(“–disable-dev-shm-usage”)
options.add_argument(“–remote-debugging-port=9222”)
options.add_argument(“–start-maximized”)
options.add_argument(“–disable-web-security”) # Tarayıcı güvenliği uyarısını kapatma
options.add_argument(“–allow-running-insecure-content”) # Güvensiz içerikleri çalıştırma

driver = Chrome(options=options)

1 Beğeni