当前位置: 首页 > 面试题库 >

如何使用Selenium,Python上传文件(图片)

庄嘉
2023-03-14
问题内容

如何使用selenium测试工具在Web应用程序上上传图片?我正在使用python。

我尝试了很多事情,但没有任何效果。


问题答案:

上载输入控件将打开一个本机对话框(由浏览器完成),因此通过Selenium单击控件或浏览按钮将仅弹出对话框,并且测试将挂起。

解决方法是通过JavaScript设置上传输入的值(在Java中是通过JavascriptExecutor完成),然后提交表单。

请参阅C#中的示例问题,我确定还有一种在Python中调用JavaScript的方法,但我从未使用过Selenium Python绑定



 类似资料:
  • 问题内容: 码: 但是我收到以下错误: 问题答案: 问题是-您将键发送到不“可交互” 的元素,不接受键-因此出现“无法聚焦元素”错误。 您链接的解决方案背后的想法是 将密钥发送到 负责文件上传的元素。在HTML中找到此元素,然后向其发送密钥。 请注意,此元素可能是不可见的。在这种情况下,你应该先使其可见的工作。 更新: 好的,现在我们至少知道哪个元素是我们想要的元素: 由于找不到此元素很麻烦,请尝

  • 如何使用selenium webdriver通过窗口提示从本地上传文件? 我想执行以下操作: 点击窗口上的“浏览”选项 从窗口提示符转到保存文件的本地特定位置 选择文件,然后单击“打开”以上传文件。

  • 问题内容: 谁能让我知道如何使用Java代码使用Selenium上传文件? 当我单击应用程序中的按钮时,它将在新窗口中打开,可以用来选择上传文件。Silverlight(C#)开发的浏览按钮。 问题答案: 首先确保输入元素可见 正如Mark Collin在此处的讨论中所述: 不要单击浏览按钮,它会触发操作系统级别的对话框并有效地停止测试。 相反,你可以使用: myUploadElement是该元素

  • 问题内容: 在Stack Overflow上使用Selenium WebDriver上传文件时,我已经看到很多问题和解决方案。但是它们都不适合以下情况。 有人给出了以下解决方案 但是我仍然找不到窗口句柄。我该如何处理? 我正在寻找上述方案的解决方案。 请在以下任何网站上进行检查。 问题答案: 如果使用Zamzar网站,它应该可以正常运行。你无需单击该元素。你只需在其中输入路径。具体来说,这绝对可以

  • 谁能让我知道如何通过Java代码使用Selenium上传文件? 当我点击应用程序中的按钮时,它会在新窗口中打开,我可以用它来选择上传文件。Silverlight(C#)开发的浏览按钮。

  • 我想为Python Selenium上传一个文件,但是send_keys方法(用文件的目录发送密钥)不起作用,我得到一个'message:element not interactable'。这是由于事实上,我的上传按钮不包含一个“输入”的html代码。我目前的代码允许你点击“上传文件”按钮,然后打开小的Mac Os窗口。在那之后,我不知道我能做什么。很明显,send_keys方法不起作用。 我正在