În general, am o selecție, arată ceva de genul:
Datorită faptului că, din cauza unor probleme cu codificarea (aceasta este o altă întrebare, nu mă privesc), textul vizibil „Familiya1 Name1“ apare după cum urmează: „O, m-au liya1 1 ???“.
Așadar, trebuie să selectați valoarea.
Dar cum pot transmite o valoare valorii cu backslash "domain \ 00031477"?
Slash și dublu.
Oferă o eroare.
Această valoare este "domeniu \ 00031477" - știu.
Ca opțiune - puteți prinde momentul în care apare Selectul dorit, vedeți valorile acestuia și copiați exact acest lucru. că există, cu spets. simboluri etc.
Chiar și încercat prin Keys (SEPARATOR sau SUBSTRACT), de asemenea, nu a ajutat.
Cu debugger este necesar să încercați.
sau alegeți personalizat
Poate fi mai simplu.
Nu stiu Python bine (elementul meu este Ruby), asa ca nu loviti greu la cod.
Deci, avem fișierul /index.html
Trebuie să selectăm al doilea element Kevin Bar prin atributul value.
Creați fișierul "/webdriver.py"
Mai întâi găsim elementul selectat dorit.
Apoi, în el găsim toate elementele de opțiune.
Trecem printr-un ciclu toate opțiunile. și dacă atributul său valoare este egal cu cel de care avem nevoie, faceți clic pe el.
I-am explicat haotic, dar funcționează!
Cel mai interesant lucru este cum arata stacktrace-ul meu (in interior se face asa cum ai scris):
Pe css-ul nu funcționează chiar și cu evadarea, aș începe o eroare pe webdriver.
Xpath funcționează
d.find_element ("xpath", "// opțiune [@ value = '% s']"% valoare)