gpt4 book ai didi

c# - 如何在 C# 中通过 Selenium 将图像上传到 Saucelabs 测试中的网页?

转载 作者:太空宇宙 更新时间:2023-11-03 15:53:07 25 4
gpt4 key购买 nike

我必须将任何图像上传到网页以创建在线商店才能继续测试。我必须单击按钮进行上传,然后我必须提供文件的目录,但我不能提供本地目录,因为测试在 Saucelabs 的 VM 上运行。如何解决这个问题?

最佳答案

使用 LocalFileDetector类(class)。您的代码将如下所示:

// WARNING!! Untested code written from memory, without benefit of an IDE.
// May not work exactly correctly or even compile without modification.
// Assume driver is a properly instantiated IWebDriver object, which is
// to be used with a remote service (including SauceLabs or similar).
IAllowsFileDetection fileDetectionDriver = driver as IAllowsFileDetection;
fileDetectionDriver.FileDetector = new LocalFileDetector();

IWebElement fileElement = driver.FindElement(By.Id("idOfFileInputElement"));
fileElement.SendKeys(@"C:\path\to\local.file");

通过设置文件检测器,SendKeys方法首先将文件从本地系统上传到实际运行代码的远程机器。那么SendKeys将在 <input> 中设置文件元素,使用远程机器上的本地文件路径。

关于c# - 如何在 C# 中通过 Selenium 将图像上传到 Saucelabs 测试中的网页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24950312/

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