Diskuze: Selenium - Element is not clickable because another element obscures it

Člen

Zobrazeno 7 zpráv z 7.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Neznam , nepouzivam. Nicmene, z kodu plyne, ze pracujes s html strankou. Takze si html stranku zobraz v prohlizeci a prohledni jeji zdrojovy kod nebo zdrojovy kod vyberu po ctrl+a (coz zobrazi kod i generovany javascriptem).
login_tab = driver.find_element_by_id("loginbutton")
login_tab.click()
No, ale, kdyz provedes na strance click, tak se cela stranka nacte znovu.
mujprofil = driver.find_element_by_id('userNav')
mujprofil.click()
Takze nevim, zda zrovna takhle ziskas obsah nove stranky nebo se nepokousis
najit element na druhe strance, ktery je na te prvni. Zkouknul bych ten kod, ale
z nejakeho duvodu se cely FF zhrouti (nalogovany, ctrl+a, zobrazit zdrojovy kod
vyberu, nic, nic, pad, zavreni, chybove hlasen )
Úplně jsem nepochopil Váš poznatek.
Snažím se najít element, který je na druhé stránce tedy po přihlášení.
Není to tedy tak jak píšete že je na jiné stránce.
Myslel jsem tim to, ze si zobraz obsah stranky, na ktere hledas elementy.
Jestli tam vubec neco takoveho je.
Tez je mi divne, ze tam nemas zadnou cekaci dobu. Ono chvili trva, nez se
stranka stahne a vetsina browseru pracuje asynchronne.
Tady je cast kodu, co jsem vygoogloval
try:
print('Entering login details')
email_field = self.browser.find_element_by_id('email')
pass_field = self.browser.find_element_by_id('pass')
email_field.send_keys(email)
pass_field.send_keys(password)
pass_field.submit()
element_present = expected_conditions.presence_of_element_located((By.ID, 'userNavigationLabel'))
WebDriverWait(self.browser, self.delay).until(element_present)
except TimeoutException:
sys.exit('Login with your credentials unsuccessful')
V žádném případě nedělej v normálním facebooku ale používej https://mbasic.facebook.com/
Na selenium je ideální A
nemusíš řešit tolik zbytečností..
Zobrazeno 7 zpráv z 7.