问题是-您将键发送到
div不“可交互” 的元素,不接受键-因此出现“无法聚焦元素”错误。
您链接的解决方案背后的想法是 将密钥发送到 负责文件上传的input
元素type="file"
。在HTML中找到此元素,然后向其发送密钥。
请注意,此元素可能是不可见的。在这种情况下,你应该先使其可见的
send_keys()工作。
更新:
好的,现在我们至少知道哪个元素是我们想要的元素:
<input type="file" name="fileToUpload" id="fileToUpload2" >
由于找不到此元素很麻烦,请尝试等待它:
from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfile_upload = WebDriverWait(driver, 10).until( EC.presence_of_element_located((By.ID, "fileToUpload2")))file_upload.send_keys('/Users/home/Downloads/1-Students-and-Parent-Email.csv')或/和,然后检查该元素是否在
iframe- 内,则需要切换到的上下文,
iframe然后才执行元素搜索。



