【问题标题】:Selenium 2.0 - File Upload not workingSelenium 2.0 - 文件上传不起作用
【发布时间】:2015-01-01 17:15:55
【问题描述】:

我无法使用 selenium 上传文件。我使用以下代码:

Browser.FindElement(By.XPath(XPath)).SendKeys(path);

然而,所发生的只是文件浏览表单出现了。文件没有被选中。

有谁知道我需要做些什么才能使其正常工作或解决方法?非常感谢。

【问题讨论】:

  • 能否提供html
  • 是不是进入了你给的Xpath中的路径?
  • 希望您给出的路径正确。例如,如果文件在 d:\abc\pqr.txt 中,则路径需要指定为“d:\\abc\\pqr.txt”
  • 参考(saucelabs.com/resources/selenium-file-upload) WebElement upload = driver.findElement(By.id("myfile")); upload.sendKeys("/Users/sso/the/local/path/to/darkbulb.jpg"); driver.findElement(By.id("submit")).click(); driver.findElement(By.tagName("img"));
  • 我正确提供了路径,我也正确获取了 webelement。问题依然存在。

标签: selenium selenium-webdriver


【解决方案1】:

参考(saucelabs.com/resources/selenium-file-upload)

WebElement upload = driver.findElement(By.id("myfile")); 
upload.sendKeys("/Users/sso/the/local/path/to/darkbulb.jpg");
driver.findElement(By.id("submit")).click(); 
driver.findElement(By.tagName("img"));

还要确保您提供了正确的路径。例如,如果文件在 d:\abc\pqr.txt 中,则需要将路径指定为

"d:\\abc\\pqr.txt"

如果这回答了您的问题,请将其标记为答案。

如果没有,请发布您的问题!

问候,
萨克斯

【讨论】:

    猜你喜欢
    • 2020-10-12
    • 1970-01-01
    • 2016-09-13
    • 2010-12-27
    • 1970-01-01
    • 2014-01-09
    • 2013-03-17
    • 2013-12-09
    • 2015-02-11
    相关资源
    最近更新 更多