当我用 pyautogui 编写文件名时,文件名无效

问题描述

我想上传文件到网站

try:
    pk=browser.find_elements_by_class_name('fileupload')[0].click()

except:
    print("not working")
    browser.execute_script("document.getElementsByClassName('fileupload')[0].click();")
    time.sleep(2)
pyautogui.write("'C:/Users/SOMEN/Downloads/book.pdf'")
time.sleep(2)
pyautogui.press('enter')

这是我上传文件代码效果很好。 但是当 Windows 文件打开器打开时,我的 pyautogui 将它写入搜索框,但这是问题 Windows 说此文件名无效 hy 请帮助我 this the error image

this the file location

解决方法

唯一导致错误的是 path 让我们通过一些讨论使其正确:

1.首先你传递了一个 singly quoted path 尝试避免它和

更新:

pyautogui.write("'C:/Users/SOMEN/Downloads/book.pdf'")

致:

反斜杠转义反斜杠:

pyautogui.write("C:\\Users\\SOMEN\\Downloads\\book.pdf")

或者使用原始字符串以便不处理反斜杠:

pyautogui.write(r"C:\Users\SOMEN\Downloads\book.pdf")