Python Selenium input girememe hatası

Rhanta

Kilopat
Katılım
8 Ocak 2019
Mesajlar
601
Daha fazla  
Cinsiyet
Erkek
Arkadaşlar selamlar, Python ile bir web otomasyonu yapıyorum fakat şöyle bir sorun var ki tüm çözüm yollarını denememe rağmen hiçbir şekilde aşağıdaki resimde ki iki adet inputa veri yazdırmak istiyorum fakat hiçbir yöntem işe yaramadı. Bu konuda yardımcı olursanız çok sevinirim.

Screenshot_9.png


Python:
import os
import random
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.common.exceptions import TimeoutException
from selenium.common.exceptions import NoSuchElementException
from PIL import Image
from time import sleep

element = WebDriverWait(driver, 10).until(
 EC.presence_of_element_located((By.CSS_SELECTOR, "//*[matches(@class, '_nghost-awn-ACCOUNT_ONBOARDING-15')]")))
 element.send_keys("test input")

 xpath_alternatives = [
 '//*[contains(@class, "input-container") and contains(@class, "floated-label")]',
 '//for[contains(text(), "Enter your business name") and contains(text(), "(optional)")]'
]

for xpath in xpath_alternatives:
 print(xpath)

@brkdnmz Hocam rahatsız ediyorum kusura bakmayın, Acaba buraya bir el atma beraber bakma şansımız var mı?
 
Son düzenleme:
Inputların bulunduğu sayfanın HTML kodlarını da atabilir misiniz?
Buyurun hocam ;

HTML:
<material-input class="input-field business-name-input gm-input themeable _nghost-awn-CM_EDITING-12 _ngcontent-awn-CM_EDITING-11" tabindex="-1" autofocus="" floatinglabel="" type="text"><div class="baseline _ngcontent-awn-CM_EDITING-12"><div class="top-section _ngcontent-awn-CM_EDITING-12"><!----> <!----> <label class="input-container _ngcontent-awn-CM_EDITING-12 floated-label" xpath="1"><div class="label _ngcontent-awn-CM_EDITING-12"> <span class="label-text _ngcontent-awn-CM_EDITING-12 reset" debugid="acx_177925851_231246343" id="a0784A7D8-7362-421A-A1BB-8B43A5CCD372--0">İşletmenizin adını girin (isteğe bağlı)</span></div><input class="input input-area _ngcontent-awn-CM_EDITING-12" debugid="acx_177925851_179054344" focusableelement="" aria-labelledby="a0784A7D8-7362-421A-A1BB-8B43A5CCD372--0" tabindex="0" type="text" aria-disabled="false" aria-invalid="false" aria-readonly="false" aria-describedby=""></label> <!----> <!----> <!----></div><div class="underline _ngcontent-awn-CM_EDITING-12"><div class="disabled-underline _ngcontent-awn-CM_EDITING-12"></div><div class="unfocused-underline _ngcontent-awn-CM_EDITING-12"></div><div class="focused-underline _ngcontent-awn-CM_EDITING-12 invisible"></div></div></div><!----></material-input>
 
Hocam tüm HTML'i atmamışsınız. Dokunmaya çalıştığınız element Shadow root altında olabilir mi acaba?
İnput kısmının HTML attım hocam şimdi şöyle diyim devtools ile elementi seçtiğim zaman input kısmını bu kodun içinde ki <div> class gösteriyor bana hem bu kodu hem <div class> denedim ama yok inputa yazı yazmıyor istediğiniz bir şey varsa atayım.
 
Son düzenleme:

Technopat Haberler

Geri
Yukarı