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);
求大神指教
已解决,有遇到同样问题的同学,希望帮助到你,
//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"); 定位方式换一下试试
页:
[1]