Aktywne Wpisy
WypadlemZKajaka +746
Ostatnia liczba plusa powie ci jak zginiesz w 3 Wojnie Światowej
1. W pierwszy dzień wojny wpadniesz pod pociąg
2. Podczas szkolenia rozerwie cię granat, który sam rzuciłeś
3. Wyszedłeś o 23 po browara do żabki, łamiąc godzinę policyjna, żołnierz weźmie cię za dywersanta i zastrzeli na miejscu
4. Podczas ostrzału koszar, których lokalizację poda ruskim twój ziomek, konfiarz.
5. W bitwie o Mińsk dostaniesz headshota granatem z drona i zostaniesz gwiazda
1. W pierwszy dzień wojny wpadniesz pod pociąg
2. Podczas szkolenia rozerwie cię granat, który sam rzuciłeś
3. Wyszedłeś o 23 po browara do żabki, łamiąc godzinę policyjna, żołnierz weźmie cię za dywersanta i zastrzeli na miejscu
4. Podczas ostrzału koszar, których lokalizację poda ruskim twój ziomek, konfiarz.
5. W bitwie o Mińsk dostaniesz headshota granatem z drona i zostaniesz gwiazda
D00msday +13
A więc podsumujmy skutki ukraińskiego euromajdanu:
- poziom życia ponad 2x niższy, niż w Rosji,
- współczynnik dzietności na poziomie 0.7,
- przeniknięcie toksycznej, feministycznej ideologii z zachodu na Ukrainę,
- pełnoskalowa wojna z Rosją bez perspektyw na odniesienie zwycięstwa.
- przymusowy pobór mężczyzn do armii i zakaz opuszczania przez nich kraju nawet do kilku lat po zakończeniu wojny.
#ukraina #rosja #wojna #pieklomezczyzn
- poziom życia ponad 2x niższy, niż w Rosji,
- współczynnik dzietności na poziomie 0.7,
- przeniknięcie toksycznej, feministycznej ideologii z zachodu na Ukrainę,
- pełnoskalowa wojna z Rosją bez perspektyw na odniesienie zwycięstwa.
- przymusowy pobór mężczyzn do armii i zakaz opuszczania przez nich kraju nawet do kilku lat po zakończeniu wojny.
#ukraina #rosja #wojna #pieklomezczyzn
http://pastebin.com/ucbisATa
Dostaję wynik:
1
1
2
2
3
Trójka jest jedna, czyli jak program sprawdza czy wyświetlona jest nieistniejąca pozycja zamiast przejść do except to zwyczajnie stoi. Podobnie dzieje się jak:
driver.findelementbyxpath('//li['+str(a+1)+']/a/span').isdisplayed()
zamienię na:
driver.findelementbyxpath('//li['+str(a+1)+']/a/span')
czy
driver.findelementbyxpath('//li['+str(a+1)+']/a/span').click()
czy
test = driver.findelementbyxpath('//li['+str(a+1)+']/a/span')
Sama składnia szukająca pozycji w menu jest ok, bo jak zrobię:
for a in range(100):
print ( driver.findelementbyxpath('//li['+str(a+1)+']/a/span'))
to wyświetlają mi się nazwy kolejnych pozycji w menu. Oczywiście analogicznie jak wcześniej - gdy program powinien podać nazwę pozycji, która nie istnieje, zatrzymuje się zamiast rzucić błędem.
(oczywiście print(a) oraz print("Except") są tylko na potrzeby sprawdzenia gdzie program utyka. Och skasowanie niczego nie zmienia.)
Jakiś pomysł co z tym dalej zrobić? Jakiś inny sposób poza try/except?
#python #selenium #testowanieoprogramowania
Edit: i jak wrzucasz kod, to wrzucaj ten z programu, a nie skopiowany z wykopu ;)
fp = webdriver.FirefoxProfile()
driver = webdriver.Firefox(firefoxprofile=fp)
driver.implicitlywait(3)
Ale to będzie zły pomysł i znacznie gorszy niż to co napisałem ;)