首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Selenium Automated testing选择本地文件

使用Selenium Automated testing选择本地文件
EN

Stack Overflow用户
提问于 2017-07-01 05:38:41
回答 1查看 2.6K关注 0票数 2

我正在使用Python中的Selenium来创建自动化测试。在此测试中,我尝试从本地目录中选择一个文件。我能够找到使用Java的参考资料,但我正在努力将其转换为Python。https://sqa.stackexchange.com/questions/12851/how-can-i-work-with-file-uploads-during-a-webdriver-test

代码语言:javascript
复制
    element=driver.find_element_by_id("file_browse").click()
    driver.file_detector("<>")
    upload=driver.find_element_by_id("<>")
    keys=upload.send_keys("<>")

对于文件检测器函数,我一直认为对象是不可调用的。它的输入应该是什么?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-03 20:29:10

只需删除这一行:

代码语言:javascript
复制
driver.file_detector("<>")

Python的远程webdriver默认使用LocalFileDetector()。看一下链接的Java示例,这似乎就是您想要的。

如果需要覆盖默认设置,可以使用selenium.webdriver.remote.file_detector中的某个可用文件检测器或将其子类化

似乎没有任何关于如何使用FileDetector的文档,但是source code is quite short and straightforward.

代码语言:javascript
复制
from selenium.webdriver.remote.file_detector import UselessFileDetector

driver.file_detector = UselessFileDetector()

Python设置对象成员的思想是简单地使用赋值运算符(=),而不是像在Java语言中那样调用set方法。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44855150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档