说明:
1、方式一使用selenium支持的的定位方式xpath解决上传文件问题
2、方式二和方式三使用图片定位方式解决上传文件问题,点击上传文件后,弹出的Windows对话框中,在文件名中输入图片路径,然后点击打开按钮。
方式一:
path=“要上传的文件路径”
driver.find_element_by_xpath("//div[normalize-space()=‘上传合同’]//input").send_keys(path)
方式二:
path=“要上传的文件路径”
driver.find_element_by_xpath("//p[text()=’ 上传合同’]").click()
dt.c(f"image:E:/git-wcc/scm-selenium-test/.images/所有文件.png")
time.sleep(2)
dt.c(f"image:E:/git-wcc/scm-selenium-test/.images/.filename-path.png")
time.sleep(3)
dt.t_t_i(f"image:E:/git-wcc/scm-selenium-test/.images/.filename-path.png", path,enter=“true”)
time.sleep(3)
方式三:
path=“要上传的文件路径”
driver.find_element_by_xpath("//p[text()=’ 上传合同’]").click()
dt.click(f"image:E:/git-wcc/scm-selenium-test/.images/所有文件.png")
time.sleep(2)
dt.click(f"image:E:/git-wcc/scm-selenium-test/.images/.filename-path.png")
time.sleep(2)
dt.click(f"image:E:/git-wcc/scm-selenium-test/.images/.filename-path.png")
time.sleep(2)
dt.t_t(path)
time.sleep(3)
dt.p_k(“enter”)
time.sleep(3)