【发布时间】:2018-07-05 17:04:56
【问题描述】:
我正在用 python 制作一个 instagram 机器人,由于某种原因,它曾经正常工作直到今天。当我将用户名和密码传递给 send_keys() 函数时,它告诉我该元素无法通过键盘访问。这是完整的错误信息:
Traceback(最近一次调用最后一次): 文件“main.py”,第 28 行,在 login_insta(驱动程序,用户名,密码) 文件“/home/unknown/Documents/code/python/instats/login_profile.py”,第 14 行,在 login_insta usr_box.send_keys(用户名) 文件“/home/unknown/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py”,第 352 行,在 send_keys '值':keys_to_typing(值)}) _execute 中的文件“/home/unknown/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webelement.py”,第 501 行 return self._parent.execute(命令,参数) 文件“/home/unknown/.local/lib/python3.5/site-packages/selenium/webdriver/remote/webdriver.py”,第 311 行,在执行 self.error_handler.check_response(响应) check_response 中的文件“/home/unknown/.local/lib/python3.5/site-packages/selenium/webdriver/remote/errorhandler.py”,第 237 行 引发异常类(消息、屏幕、堆栈跟踪) selenium.common.exceptions.ElementNotInteractableException:消息:键盘无法访问元素
这是不起作用的功能:
def login_insta(driver, username, password):
login = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/span/section/main/article/div[2]/div[2]/p/a")))
login.click()
usr_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/span/section/main/article/div[2]/div[1]/div/form/div[1]/div/div[1]/label")))
pwd_box = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/span/section/main/article/div[2]/div[1]/div/form/div[2]/div/div[1]/label")))
usr_box.send_keys(username)
pwd_box.send_keys(password)
login_button = WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "/html/body/span/section/main/article/div[2]/div[1]/div/form/span/button")))
login_button.click()
谁能帮帮我?
【问题讨论】: