• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Python selenium

VPS Starter Arubacloud
0 głosów
135 wizyt
pytanie zadane 16 października 2022 w Python przez Mocaz Użytkownik (560 p.)

Dzień dobry, piszę program do uzupełniania formularza na stronie.

Mam problem przy liście rozwijanej z polem wyboru. Mój fragment kodu który wybiera wartość:

language = driver.find_element_by_xpath(f"//li[contains(text(),'{i}')]")

Problem polega na tym że np: do wyboru są wartości: a, a a, a a a. Ja chcę wybrać wartość a a i taką wprowadzam za zmienną i. Program wybiera niestety wartość a, chodzi  i o to aby program sprawdzał całą wartość a nie elementy. Jest szansa aby takie coś wykonać?

komentarz 16 października 2022 przez VBService Ekspert (251,250 p.)

Mam problem przy liście rozwijanej

"//li[contains(text(),'{i}')]"

element <li> nie jest częścią listy rozwijanej (Dropdown List)

lista rozwijana to np.

<select name="color">
  <option value="red">Red</option>
  <option value="green">Green</option>
  <option value="blue">Blue</option>
</select>

 

komentarz 16 października 2022 przez Mocaz Użytkownik (560 p.)
Elementy są wypisane li..., nie znam się zabardzo na tym. Poprostu chcę aby program klikał wartości idealne takie jak w zmiennej.
komentarz 16 października 2022 przez VBService Ekspert (251,250 p.)
Możesz proszę, podać link do tej strony gdzie znajduje się ta lista?
komentarz 16 października 2022 przez Mocaz Użytkownik (560 p.)
Niestety nie ponieważ trzeba się tam zalogować.
komentarz 16 października 2022 przez VBService Ekspert (251,250 p.)

Możesz skopiować część kodu html z ta listą i udostępnić np. w bloczku?

komentarz 16 października 2022 przez Mocaz Użytkownik (560 p.)
<div class="chosen-drop">
  <ul class="chosen-results">
	<li class="active-result" style="" data-option-array-index="1">Konkursy z nagrodami</li>
	<li class="result-selected" style="" data-option-array-index="2">Konkursy</li>
	<li class="active-result" style="" data-option-array-index="3">D</li>
	<li class="active-result" style="" data-option-array-index="4">&nbsp;&nbsp;&nbsp;&nbsp;Krotkie</li>
  </ul>
</div>

 

komentarz 16 października 2022 przez Mocaz Użytkownik (560 p.)
Chodzi o to że tekst musi zawierać jakąś wartość, a ja chcę aby wybierał teskt tylko w tedy kiedy jest równy tej wartości

1 odpowiedź

0 głosów
odpowiedź 16 października 2022 przez VBService Ekspert (251,250 p.)
  1. Finding li element by text inside - Selenium Python

  2. możliwe że będzie potrzebna podmiana klasy

    <li class="active-result">....</li> - active-result
    
    na
    
    <li class="result-selected">....</li> - result-selected


    How to change element class attribute value using selenium

Podobne pytania

0 głosów
0 odpowiedzi 247 wizyt
pytanie zadane 7 września 2022 w Python przez Mocaz Użytkownik (560 p.)
0 głosów
0 odpowiedzi 318 wizyt
+2 głosów
0 odpowiedzi 219 wizyt
pytanie zadane 20 kwietnia 2020 w Python przez bbbbbbbb Użytkownik (950 p.)

92,455 zapytań

141,263 odpowiedzi

319,099 komentarzy

61,854 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...