send_keys使用phantomJS失败

时间:2018-07-03 18:44:35

标签: python-3.x selenium xpath phantomjs

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 :(得分:0)

您似乎很接近。根据文档,您需要结合使用内置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")