gpt4 book ai didi

python-3.x - selenium.common.exceptions.WebDriverException : Message: File not found:/path/to/file

转载 作者:行者123 更新时间:2023-12-03 09:50:57 24 4
gpt4 key购买 nike

html 部分如下所示:

...
<form action="/upload/select-single/" method="post" enctype="multipart/form-data">
<input type="hidden" name="csrfmiddlewaretoken" value="U3Uh3EAYWXaWEiNaWC3zcCQutQe8hGM53u4BTx810o08t1GwOfIJI2ayHCFQFySw">
<p>
<label for="id_file_field">File field:</label>
<input id="id_file_field" name="file_field" type="file" multiple="" required="">
</p>
<input id="submit" type="submit" value="submit">
</form>
...

像这样的 Selenium 测试:

...
btn_choose_file = self.browser.find_element_by_id("id_file_field")
# write file path to field
# to check that I really selected the field, I tried btn_choose_file.click() -> and it works
btn_choose_file.send_keys('/path/to/file') # -> THIS is the line which seems to cause the problem
# click submit
self.browser.find_element_by_id("submit").click()
...

不幸的是,当执行测试时出现这个错误

selenium.common.exceptions.WebDriverException: Message: File not found: /path/to/file

这是因为文件路径通过 btn_choose_file.send_keys('/path/to/file') 发送到输入元素的部分

注意:真正的'/path/to/file'如下

  • /Users/udos/development/trails/processfile/gpx_data/test_data/suite 001 - val poschiavo/Bernina - Le Prese.gpx(文件存在,我从 IDE 复制了路径)

非常奇怪的行为。这个测试之前运行过,不知何故我设法打破了它......

任何建议可能是什么原因?

UPDATE
downgrading Firefox from version 55.0.2 to 54.0.1 "fixed" the issue.
see -> https://stackoverflow.com/a/45753912/420953

最佳答案

解决此问题的一种方法是将文件名中出现的所有“/”替换为“\”(Python 中为“\\”)。

这至少在 Windows 上有效。

关于python-3.x - selenium.common.exceptions.WebDriverException : Message: File not found:/path/to/file,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742958/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com