硒send_keys()
方法在使用phantomJS时不起作用,即使它在不使用phantomJS的情况下也可以工作。
这是我正在使用的代码:
password = wait(self.driver, 10).until(EC.presence_of_element_located((By.XPATH, "//input[@id='password']")))
password.send_keys("pass1")
答案 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")