selenium.common.exceptions.ElementNotInteractableException:消息:尝试发送密钥的元素不可交互

时间:2020-06-29 15:52:30

标签: python selenium

试图在https://www.mobile.ir/users/account/login.aspx的电子邮件区域中输入文本,但出现错误 我尝试使用webdriverwait,但没有成功 感谢前进 听到我的代码:

import time
import datetime
import random
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

ch_options=Options()
ch_options.add_argument("--user-data-dir=chrome-data")
chrome=webdriver.Chrome(options=ch_options,executable_path="/Users/LENOVO/Desktop/chromedriver.exe")
ch_options.add_argument("user-data-dir=chrome-data")
chrome.get("https://www.mobile.ir/users/account/login.aspx")
chrome.find_element_by_name("email").send_keys("myemail")

我得到这个错误:

  File "C:\Users\LENOVO\PycharmProjects\mobile.ir\venv\lib\site-packages\selenium\webdriver\remote\webdriver.py", line 321, in execute
    self.error_handler.check_response(response)
  File "C:\Users\LENOVO\PycharmProjects\mobile.ir\venv\lib\site-packages\selenium\webdriver\remote\errorhandler.py", line 242, in check_response
    raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable
  (Session info: chrome=83.0.4103.116)

1 个答案:

答案 0 :(得分:1)

您可能想尝试查找具有完整xpath的元素。我有一个类似的问题,我必须单击具有属性javascript onclick函数的元素。完整的xpath方法有效,并且没有引发可交互的异常。

在网站上,我认为这可能是电子邮件的路径:

//*[@id="login_email"]

完整的xpath是:

/html/body/div[1]/div[3]/div[1]/div[2]/form/div[3]/input

希望这会有所帮助!