轻歌越野 发表于 2017-2-9 19:10:25

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);


求大神指教


轻歌越野 发表于 2017-3-28 10:12:12

已解决,有遇到同样问题的同学,希望帮助到你,

    //import files
    JavascriptExecutor js = (JavascriptExecutor) driver;
    WebElement importfile=driver.findElement(By.cssSelector("input"));
    js.executeScript("arguments.style.display='block';",importfile);
    driver.findElement(By.cssSelector("input")).clear();
    driver.findElement(By.cssSelector("input")).sendKeys("D:\\DPC Solar Web\\OTA\\testfile_ota.bin");

梦想家 发表于 2017-5-9 10:42:46

定位方式换一下试试
页: [1]
查看完整版本: selenium上传文件时定位不到import file