send_keys не работает с phantomJS - PullRequest
0 голосов
/ 03 июля 2018

Selenium send_keys() метод не работает при использовании phantomJS, даже если он работает без использования phantomJS.

Вот код, который я использую:

password = wait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@id='password']")))
password.send_keys("pass1")

1 Ответ

0 голосов
/ 03 июля 2018

Кажется, ты был довольно близко. Согласно документации вам необходимо использовать встроенный метод WebDriverWait () в сочетании с expected_conditions как element_to_be_clickable(), и вы можете использовать любое из следующих решений:

  • CSS_SELECTOR:

    WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.form-control#password"))).send_keys("pass1")
    
  • XPATH

    WebDriverWait(self.driver, 10).until(EC.element_to_be_clickable((By.XPATH, "//input[@class='form-control' and @id='password']"))).send_keys("pass1")
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...