51Testing软件测试论坛

标题: 求指导用selenium怎么上传图片,用.sendKeys(filename)的方法无效 [打印本页]

作者: t2107080    时间: 2016-12-3 09:59
标题: 求指导用selenium怎么上传图片,用.sendKeys(filename)的方法无效
  1. <!DOCTYPE html>
  2. <html>

  3.     <head> … </head>
  4.     <body style="padding-right: 17px; overflow: hidden;">
  5.         <div id="content"> … </div>
  6.         <script src="/omp-web/resources/js/jquery.min.js"></script>
  7.         <script type="text/javascript"> … </script>
  8.         <script src="http://static.geetest.com/static/tools/gt.js"></script>
  9.         <script src="/omp-web/resources/js/verifycode.js"></script>
  10.         <script src="/omp-web/resources/js/common.js"></script>
  11.         <script src="/omp-web/resources/js/qrcode.js"></script>
  12.         <script src="/omp-web/resources/js/highcharts.js"></script>
  13.         <script src="/omp-web/resources/bundle/index/common.js"></script>
  14.         <script src="/omp-web/resources/bundle/index/index.js"></script>
  15.         <div class="verifyPop"> … </div>
  16.         <div>
  17.             <div data-reactroot="">
  18.                 <div class="ant-modal-mask"></div>
  19.                 <div class="ant-modal-wrap " tabindex="-1" role="dialog" aria-labelledby="rcDialogTitle0" style="">
  20.                     <div class="ant-modal form-modal" role="document" style="width: 640px; transform-origin: 765px 73px 0px;">
  21.                         <div class="ant-modal-content">
  22.                             <button class="ant-modal-close" aria-label="Close"> … </button>
  23.                             <div class="ant-modal-header"> … </div>
  24.                             <div class="ant-modal-body">
  25.                                 <form class="ant-form-horizontal common-component-form">
  26.                                     <div class="common-component-form-item-title"> … </div>
  27.                                     <div class="ant-form-item ant-form-item-with-help"> … </div>
  28.                                     <div class="ant-form-item ant-form-item-with-help">
  29.                                         <label class="ant-col-4" for="fengmian"> … </label>
  30.                                         <div class="ant-col-18">
  31.                                             <div class="ant-form-item-control ">
  32.                                                 <span class="">
  33.                                                     <div class="ant-upload-list ant-upload-list-picture-card"> … </div>
  34.                                                     <div class="ant-upload ant-upload-select ant-upload-select-picture-card">
  35.                                                         <span class="rc-upload" role="button" tabindex="0">
  36.                                                             <input type="file" accept="" style="display: none;"></input>
  37.                                                             <i class=" anticon anticon-plus"></i>
  38.                                                             <div class="ant-upload-text">

  39.                                                                 选择课程封面

  40.                                                             </div>
  41.                                                         </span>
  42.                                                     </div>
  43.                                                 </span>
复制代码


用xpath定位到了新增图片的元素driver.findElement(By.xpath("//div[3]/div/div[2]/div/div/div[2]/form/div[3]/div/div/span/div[2]/span/i"));在方法后面加上.sendKeys("C:\\Users\\Administrator\\Desktop\\baidu.jpg");没看到有上传图片的动作,程序也没报错,求大神指导
作者: t2107080    时间: 2016-12-3 10:56
求大神指导,网上看到说要利用AutoIT工具来实现
作者: t2107080    时间: 2016-12-3 11:04
报的错误是
  1. Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: Element is not currently visible and so may not be interacted with
  2. Command duration or timeout: 30.01 seconds
复制代码

作者: 若尘_51    时间: 2016-12-5 08:38
t2107080 发表于 2016-12-3 11:04
报的错误是

上传的界面截个图,来看看~




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2