다음 시나리오에서 문제가 발생합니다. 제발 도와주세요. <MF>
폴더에 Scenario-동적 요소에 대한 xpath를 쓸 수 없습니다.
- 개방 URL- https://member.bseindia.com/
- 을 클릭합니다.
<COMMON>
을 클릭하십시오.<DEC-2017>
폴더를 클릭하십시오.<Current date>
폴더에- 클릭
<Current date>
폴더는 매일 동적으로 생성된다.
코드를 작성했지만 동적 폴더의 xpath를 쓸 수 없습니다. 전 -11-12-2017
public class bseIndia
{
String driverPath = "C:\\Users\\Public\\Public Desktop";
public WebDriver driver;
@BeforeClass
public void setUp()
{
System.setProperty("webdriver.chrome.driver","F:\\Abhishek\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
}
@Test
public void nav() throws InterruptedException
{
System.setProperty("webdriver.gecko.driver", "F:\\Abhishek\\Document\\geckodriver.exe");
System.setProperty("webdriver.chrome.driver", driverPath+"chromedriver.exe");
driver.navigate().to("https://member.bseindia.com");
driver.findElement(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl06_lbFolderItem']")).click();
driver.findElement(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl02_lbFolderItem']")).click();
driver.findElement(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl02_lbFolderItem']")).click();
//driver.findElement(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl06_lbFolderItem']")).click();
Date date=new Date();
SimpleDateFormat sm = new SimpleDateFormat("dd-mm-yyyy");
driver.findElements(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl02_lbFolderItem']"));
boolean b= driver.findElements(By.xpath("//a[@id='FileGridVB1_gvFiles_ctl02_lbFolderItem']")).contains(sm.format(date));
if(b==true)
{
here I have write the xpath for dynamic folder.
}
}
}
나는 당신의 문제를 얻지 못한다. 정확하게 무엇을하려 하는가? 당신은 이미'if (b == true)'폴더를 찾았고 폴더를 가지고 있습니다. – Edwin
@Edwin 'b'를 지정하는 코드가 작동하지 않습니다. – JeffC