Çözüldü "Eğer varsa" komutu nedir?

  • Konuyu başlatan kkank
  • Başlangıç Tarihi
  • Mesaj 6
  • Görüntüleme 584
Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

kkank

Hectopat
Katılım
1 Mart 2021
Mesajlar
803
Makaleler
7
Çözümler
4
Daha fazla  
Cinsiyet
Erkek
İyi akşamlar;

Selenium ile sayfa üstünde incelemeler yapıyorum. Bir XPATH eğer mevcutsa şu class'ı al gibi bir ifadeyi nasıl yazabilirim? try kullanmak dışında "eğer varsa" anlamına gelen bir Python komutu mevcut mu? Bulamadım internette.
 
Çözüm
Tam uyarlama yapamadım. Objenin kendisi var mı diye nasıl bakabilirim? Örneğin odaklandığım bölümü abc değişkenine attım. Onun içinde div var mı diye nasıl bakabilirim?
Sanırım istediğiniz şeyi anladım. Başlık çok yanlış olmuş bence.
Python:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("URL BURAYA")

try:
    driver.find_element(By.XPATH, "XPATH BURAYA")
except NoSuchElementException:
    print("Element bulunamadı")
else:
    print("Element bulundu")

try kullanmama kısmını görmemişim, o zaman şu şekilde de yapılabilir.
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("URL BURAYA")

if not driver.find_elements(By.XPATH, "XPATH BURAYA"):
    print("Element bulunamadı")
else:
    print("Element bulundu")
if diye biliyorum ama emin değilim, kodlama konusunda pek bilgim yok. Sadece bir yerde öyle bir şey aklımda kalmış.
 
Yerel değişkeni kontrol etmek:

Python:
if 'değişken' in locals():

Global değişkeni kontrol etmek:

Python:
if 'değişken' in globals():

Objenin attribute'si var mı diye kontrol etmek: (obje.fonksiyon())

Python:
if hasattr(obje, 'attribute'):
 
Objenin attribute'si var mı diye kontrol etmek: (obje.fonksiyon())

Python:
if hasattr(obje, 'attribute'):
Tam uyarlama yapamadım. Objenin kendisi var mı diye nasıl bakabilirim? Örneğin odaklandığım bölümü abc değişkenine attım. Onun içinde div var mı diye nasıl bakabilirim?
 
Tam uyarlama yapamadım. Objenin kendisi var mı diye nasıl bakabilirim? Örneğin odaklandığım bölümü abc değişkenine attım. Onun içinde div var mı diye nasıl bakabilirim?
Sanırım istediğiniz şeyi anladım. Başlık çok yanlış olmuş bence.
Python:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("URL BURAYA")

try:
    driver.find_element(By.XPATH, "XPATH BURAYA")
except NoSuchElementException:
    print("Element bulunamadı")
else:
    print("Element bulundu")

try kullanmama kısmını görmemişim, o zaman şu şekilde de yapılabilir.
Python:
from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("URL BURAYA")

if not driver.find_elements(By.XPATH, "XPATH BURAYA"):
    print("Element bulunamadı")
else:
    print("Element bulundu")
 
Son düzenleme:
Çözüm
Python:
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()
driver.get("URL BURAYA")

try:
    driver.find_element(By.XPATH, "XPATH BURAYA")
except NoSuchElementException:
    print("Element bulunamadı")
else:
    print("Element bulundu")
Bu kısım işe yaradı teşekkür ederim.

if hasattr(abc, div) şeklinde bakabilirsin.
Aslında bakınca çok basit ve net bir çözüme benziyor ama ben uyarlayamadım. Yine de teşekkür ederim.
 

Bu konuyu görüntüleyen kullanıcılar

Technopat Haberler

Geri
Yukarı