Próba wpisania nazwy użytkownika podczas logowania przy użyciu metody send_keys()
. Domyślam się, że jest w stanie zlokalizować element wejściowy, ponieważ kiedy działam do momentu, aż zadziała send_keys
. Wysyłając wartość ciągu w postaci send_keys
, wyświetla się błąd.Selen + Firefox Dev-Edition: send_keys wyrzuca [obiekt Undefined] wyjątek
selenium.common.exceptions.WebDriverException: Wiadomość: Oczekiwany [object niezdefiniowany] niezdefiniowane będzie ciąg
Czego mi brakuje?
Python: 3,5
Selen 3.3.1
Firefox Developer Edition lub Nightly (obecnie wersja> 52)
Moje urywek kodu:
login_url = "https://korunet.co.nz/"
driver = webdriver.Firefox()
driver.get(login_url)
WebDriverWait(driver, 30).until(ec.visibility_of_element_located((By.CSS_SELECTOR, '#IDToken1')))
elem = driver.find_element_by_css_selector('#IDToken1')
elem.click()
elem.clear()
elem.send_keys("10101")
Traceback (najnowsza wezwanie ostatni):
Plik "D: /PycharmProjects/JCBbidEntry/tests/loop2.py", wiersz 29, w elem.send_keys ("10101")
Plik "C: \ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webelement.py", wiersz 347, w send_keys self._execute (Command.SEND_KEYS_TO_ELEMENT, wartość {' ": keys_to_typing (value)})
Plik" C: \ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webelement.py ", wiersz 491, w _execute return self ._parent.execute (polecenie, parametry)
Plik "C: \ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ webdriver.py", wiersz 238, w wykonaniu własny .error_handler.check_response (odpowiedź)
Plik "C: \ Users \ BaruaR \ AppData \ Roaming \ Python \ Python35 \ site-packages \ selenium \ webdriver \ remote \ errorhandler.py", wiersz 193, w języku che ck_response
podbicie exception_class (wiadomość, ekran, StackTrace)
Czy możesz udostępnić URL lub kod HTML –
Używam więc wersji deweloperskiej Firefoksa (która znajdowała się na mojej ścieżce systemu Windows). Kiedy używam wersji stabilnej i jawnie określam plik binarny za pomocą "binary = FirefoxBinary (r'C: \ Program Files \ Mozilla Firefox \ firefox.exe") ", to działa dobrze. – user1751844
To wydaje się być błędem w wersji FF 53. –