Bir öğenin var olup olmadığını ve görüntülenip görüntülenmeyeceğini doğrulayabiliyorum, ancak 'tıklanabilir' olup olmadığını göremiyorum. engelliler hakkında).Öğenin selenyumda tıklanabilir olup olmadığını kontrol edin
Sorun, genellikle bir web formunu doldururken, istediğim öğenin yüklenirken bir div ile üst üste konulabilmesidir. Div, kimliğinin, isminin ve hatta css'nin esnek olduğunu algılamak için oldukça zor. Bu yüzden bir giriş alanının 'tıklatılmış' veya 'doldurulmuş' olup olmadığını tespit etmeye çalışıyorum. Yer paylaşımlı div mevcut olduğunda, alan normal bir kullanıcı tarafından doldurulamaz (div, giriş alanını kaplayacak ve kullanıcının onu doldurmasına izin vermeyeceği için), ancak selenyum ile doldurulabilir. Bunu önlemek ve sadece kullanıcı doldurabildiğinde sadece selenyumun doldurmasına izin vermek istiyorum. Eğer EAFP
principle takip edip bir istisna click()
tarafından büyütülen yakalayabilirsiniz,
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
driver.get("http://somedomain")
element = WebDriverWait(driver, 10).until(
EC.element_to_be_clickable((By.ID, "myDynamicElement"))
)
Veya:
from selenium.common.exceptions import WebDriverException
try:
element.click()
except WebDriverException:
print "Element is not clickable"
O görünüyor yukarıdaki yöntemlerden hiçbiri işe yaramazsa: –
lütfen aşağıdaki bilgileri paylaşabilirsiniz: 1) .lgı html kaynak kodu 2) .Selenium Binding sürüm 3) .Browser adı ve sürüm –
@AayushAgrawal iyi, o zaman denemeye kadar sorun hakkında daha fazla söylemek kolay değil kendimiz. Lütfen, test etmekte olduğunuz hedef siteyi (mümkünse) dahil ettiğiniz kodu sağlayın. – alecxe