gpt4 book ai didi

selenium - 如何在 Safari (MAC) 的 webdriver 中上传文件

转载 作者:行者123 更新时间:2023-12-05 01:29:24 27 4
gpt4 key购买 nike

我正在尝试使用 webdriver 将文件上传到 Safari(8.0.8)。任何人都可以确认这可能吗?我正在搜索这个问题,但找不到明确的信息。

我的测试环境:我使用 Win7 在本地 PC 上运行测试,浏览器在 MAC 机器上运行的 Selenium Grid 上启动(集线器 + 节点在 MAC Yosemite 10.10.5 上运行)

首先,我尝试在 MAC 上直接上传文件。但它不起作用。

Browser.Driver.FindElement(By.Id("inputID")).SendKeys("/Users/administrator/Desktop/file.txt");

接下来,我尝试使用 LocalFileDetetor,但它也不起作用:

driver.FileDetector = new LocalFileDetector();
Browser.Driver.FindElement(By.Id("inputID")).SendKeys("c:\\file.txt");

接下来,我尝试使用:WebDriverBackedSelenium:

ISelenium safari = new WebDriverBackedSelenium(webDriver, "http://systemname/");
safari.Start();
safari.AttachFile("xpath=//input[@id='inputID']", "e:\\file2.txt");

但是也行不通。堆栈跟踪:

Selenium.SeleniumException : WebDriver exception thrown ----> OpenQA.Selenium.InvalidElementStateException : Element must be user-editable in order to clear it. (WARNING: The server did not provide any stacktrace information) Command duration or timeout: 7 milliseconds Build info: version: '2.47.1', revision: '411b314', time: '2015-07-30 03:03:16' System info: host: 'mac.domain.company.com', ip: '192.168.136.67', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.10.5', java.version: '1.8.0_51' Driver info: org.openqa.selenium.safari.SafariDriver Capabilities [{browserName=safari, takesScreenshot=true, javascriptEnabled=true, version=8.0.8, cssSelectorsEnabled=true, platform=MAC, secureSsl=true}] Session ID: null

它不起作用,因为它是 Safari 或网格/safari/远程主机或文件路径(带有/的东西)有问题?

最佳答案

关于selenium - 如何在 Safari (MAC) 的 webdriver 中上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580736/

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