PYTHON: brak zlokalizowania elementu

0

Fragment kodu z elementem, w który chcę wpisać znak za pomocą pythona z selenium poniżej.
Próbuję wpisać w pole PASSFIELD1 pierwszy znak hasła, w pole PASSFIELD2 drugi znak etc.

<tbody>

    <tr></tr>
    <tr style="height: 30px"></tr>
    <tr>
        <td class="strong"></td>
        <td>
            <div style="display: inline">
                <input id="PASSFIELD1" class="logField" type="password" onkeyup="next(this, event);" maxlength="1" autocomplete="off" name="PASSFIELD1"></input>
                <input id="PASSFIELD2" class="logFieldInactive" type="password" value="·" maxlength="1" autocomplete="off" readonly="true" name="PASSFIELD2"></input>

Próbowałem wielu rzeczy:

  1. pass1=driver.find_element_by_name("PASSFIELD1")
  2. pass1=driver.find_element_by_id("PASSFIELD1")
  3. pass1= driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")
    (path pobrany za pomocę firebuga = brak pomyłki)
  4. W końcu postanowiłem poczekać na ten element 100 sekund:
    self.wait.until(EC.visibility_of_element_located((By.XPATH,"/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]")))
    self.assertTrue(self.driver.find_element_by_xpath("/html/body/div[4]/div/div/div[2]/div/form/div[3]/table/tbody/tr[3]/td[2]/div/input[1]"))

Niestety python w żaden sposób nie może znaleźć tego elementu. Gdzie robię błąd?

0

Najlepiej jakbyś podał więcej informacji bo nie mam pojęcia o co chodzi.

0

"programuję" automatyczne logowanie do serwisu, które wymaga podania loginu i hasła.
Używam pythona i selenium: https://pypi.python.org/pypi/selenium

na pewnym etapie, dokładnie na próbie znalezienia elementu "passfield1" (aby wpisać w niego pierwszą literę hasła), python wyrzuca, że nie może znaleźć tego elementu. Próbowałem strategii: szukania po id elementu, po jego nazwie oraz po ścieżce (jak wrzucałem wyżej). W żadnym wypadku nie udało się znaleźć elementu -> nie mogę wpisać w niego litery hasła -> nie mogę się zalogować.

Coś muszę robić źle, ale spędziłem wiele czasu nad znalezieniem problemu i nie udało się. To są podstawy podstaw więc na forum na pewno ktoś będzie znał odpowiedź.

Mam nadzieję, że teraz jest jaśniej.
Dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1