我正在使用Python中的Selenium来创建自动化测试。在此测试中,我尝试从本地目录中选择一个文件。我能够找到使用Java的参考资料,但我正在努力将其转换为Python。https://sqa.stackexchange.com/questions/12851/how-can-i-work-with-file-uploads-during-a-webdriver-test
element=driver.find_element_by_id("file_browse").click()
driver.file_detector("<>")
upload=driver.find_element_by_id("<>")
keys=upload.send_keys("<>")对于文件检测器函数,我一直认为对象是不可调用的。它的输入应该是什么?
谢谢!
发布于 2017-07-03 20:29:10
只需删除这一行:
driver.file_detector("<>")Python的远程webdriver默认使用LocalFileDetector()。看一下链接的Java示例,这似乎就是您想要的。
如果需要覆盖默认设置,可以使用selenium.webdriver.remote.file_detector中的某个可用文件检测器或将其子类化
似乎没有任何关于如何使用FileDetector的文档,但是source code is quite short and straightforward.
from selenium.webdriver.remote.file_detector import UselessFileDetector
driver.file_detector = UselessFileDetector()Python设置对象成员的思想是简单地使用赋值运算符(=),而不是像在Java语言中那样调用set方法。
https://stackoverflow.com/questions/44855150
复制相似问题