To był tylko losowy skrypt, który wykonałem, aby ukończyć quiz, ale nie mogę uzyskać dostępu do ostatecznego elementu. Chcę wybrać element, kliknij element, a następnie wysłać tekst do elementu.

Próbowałem uzyskać dostęp do skrzynki wejściowej według nazwy klasy, CSSSeleCtor i XPath.

Strona internetowa jest https://www.16personalies.com/free-personality-Test

Oto xpath, które próbowałem:

//*[contains(@class, 'email-wrapper')]
//div[contains(@placeholder, 'your@email.com')]
//div[@class="row request-info-wrapper"]
//*[@id='request - email']"

An image to make things clearer :)

Każda pomoc jest bardzo doceniana, ponieważ jestem nowy w ramach i bardzo chciałbym wiedzieć, co nie rozumiem lokatorów! Dziękuję Ci!

EDYTOWAĆ:

Nie mogę wydawać się skierować tego elementu ani żadnego z jego dzieci:

enter image description here

0
choushen 26 luty 2019, 00:53

2 odpowiedzi

Najlepsza odpowiedź

Wybrałeś niewłaściwy tag DIV. Wypróbuj następujące czynności Xpath. Wszystko powinni działać.

"//input[@id='request-email']"

Lub

"//input[@name='email']"

Lub

"//input[@placeholder='your@email.com']"
1
KunduK 25 luty 2019, 22:21

Twoje pole ma (obecnie) unikalny identyfikator "żądania-e-maila".

W ten sposób możesz po prostu użyć, jako selektor CSS,

('#request-email')

Następnie możesz po prostu powiedzieć Selen, aby trafić Enter, aby zapisać swoje dane. Daj mi znać, jeśli potrzebujesz tego pomóc.

1
C. Peck 25 luty 2019, 22:23