51Testing软件测试论坛

标题: selenium上传文件时定位不到import file [打印本页]

作者: 轻歌越野    时间: 2017-2-9 19:10
标题: selenium上传文件时定位不到import file
如图,import file是一个input,但是不可见,所以要先修改其属性style.display='block'
现在的问题是如何用JS定位该元素呢,没有id也没有name之类的,想用xpath来定位:.//*[@id='dialogContent_45']/div/label/input
怎么写到js中呢,这样写也报错:
    String js = "$(\".//*[@id='dialogContent_45']/div/label/input\").style.display='block';";
    ((JavascriptExecutor) driver).executeScript(js);


求大神指教

[attach]104375[/attach]

作者: 轻歌越野    时间: 2017-3-28 10:12
已解决,有遇到同样问题的同学,希望帮助到你,

    //import files
    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement importfile=driver.findElement(By.cssSelector("input[type=\"file\"]"));
    js.executeScript("arguments[0].style.display='block';",importfile);
    driver.findElement(By.cssSelector("input[type=\"file\"]")).clear();
    driver.findElement(By.cssSelector("input[type=\"file\"]")).sendKeys("D:\\DPC Solar Web\\OTA\\testfile_ota.bin");
作者: 梦想家    时间: 2017-5-9 10:42
定位方式换一下试试




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