当前位置: 首页 > 知识库问答 >
问题:

Selenium C#-将文本加载到文本框在IDE中工作,但在Webdriver中不工作

莫选
2023-03-14

我正在尝试使用Selenium Webdriver和C#将图像加载到浏览器中。当我使用Selenium IDE时,它工作得很好,IDE只需在文本框中输入文件路径,然后加载图像。然而,当我将相同的代码导入Visual Studio并通过Webdriver运行它时,我会得到一个“InvalidOperationException:Element必须是用户可编辑的,以便清除它”。

我怀疑这与正在使用的浏览器的实例有关。当我通过IDE运行测试时,它使用一个已经打开的Firefox实例,当我通过Webdriver运行时,它打开一个新的实例。这听起来对吗?如果有的话,周围有工作吗?

如果我单击文本框或文本框右侧的“选择”按钮,它将打开一个文件对话框,但当我切换到对话框时,我失去了对驱动程序的控制。

否则有没有办法我可以加载这个图像文件?

共有1个答案

尉迟远
2023-03-14

只需使用driver.findelement(by.id(“barcode_fileinput”)).sendkeys(“C:\users\belinda\pictues\validimagetype.jpg”);

不要包含driver.findelement(by.id(“barcode_fileinput”)).clear();

 类似资料:
  • 我创建了一些Selenium IDE脚本,然后将脚本导出Java /Junit4WebDrier支持的,只是简单的WebDrier类。当我运行这些类时,测试用例所做的唯一事情就是打开正确的URL。之后,测试用例是登录测试用例,它根本找不到用户名字段。我尝试通过名称或ID两者都没有工作。我甚至尝试添加一些方法来等待页面加载(实际上加载没有问题);我希望通过名称或id部分工作,至少最后尝试块使用我在网

  • 这个Jfiddle实现了我想要的:http://jsfiddle.net/3kpjt0xd/2/ 但是,当我将完全相同的内容放入本地文件并将其加载到web浏览器中时,它不起作用(任何主要浏览器类型都不起作用)。 我做错了什么?是jquery吗?我相信所有依赖项都已正确加载。是结尾的剧本吗?

  • 我正在使用Amazon Linux AMI在EC2 AWS上运行以下脚本 从今天起,由于EC2上没有任何更改或新安装,脚本在昨天之前一直工作时停止工作。 本地计算机上的相同脚本仍然有效。 相反,在EC2上会出现以下错误: (节点:12636)UnhandledPromiseRejectionWarning:错误:导航失败,因为浏览器已断开连接!在cdpsession.lifecyclewatche

  • 下面是我的表格: 截取方法如下: 我添加了以下bean:

  • 我正在使用PHP*TCPDF/FPDI类动态生成PDF。。 虽然本地发展(WAMP/localhost)... 现在我已经把东西上传到了直播服务器上。。我在同一个文件上只得到一张空白页。。使用相同的目录结构。。 但是,在实时环境中进行测试时。。它不起作用? 只是一个空白页,没有错误...等等。 这是我目前使用的代码。。 (我试图在构造函数和超文本标记语言输出中添加UTF-8编码...?? 代码:

  • 代码: 知道是什么导致了这个问题吗。可能与VPC或安全组有关?并给出了思考和建议。谢了。