如何从Selenium Webdriver中的动态表中找到并单击记录



我的代码在哪个工作。

webElement tasktable = driver.findelement(by.xpath("/html/hod body/div [2]/div [2]/div/div/div/div/div/div/div/div/div/div/div [3]/div/div/div/div [2]/div/div [3]/div/div [2]/div/div/div [3]/div/div/div [3]/div/div/div/div/div/div/div/table/tbody'));

List<WebElement> rows=tasktable.findElements(By.tagName("tr"));
System.out.println("Number of rows:"+rows.size());
String sColValue="Test1";
//String sRowValue="Status";
System.out.println("Searching for : "+ sColValue);  
 for(int rnum=1;rnum<=rows.size();rnum++)
    {
String sValue = null;
String rValue=null;
sValue = driver.findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div[3]/div/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div/table/tbody/tr["+rnum+"]/td[2]")).getText();
Thread.sleep(3000);
System.out.println("Name:"+ sValue);    
if(sValue.equalsIgnoreCase(sColValue))
    {
    System.out.println("Found : "+ sValue); 
    rValue = driver.findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div[3]/div/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div/table/tbody/tr["+rnum+"]/td[2]")).getText();
    System.out.println("Status:"+ rValue);
    Actions action= new Actions(driver);
    action.moveToElement(driver.findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div[3]/div/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div/table/tbody/tr["+rnum+"]/td[2]"))).doubleClick().build().perform();
    new Actions(driver).doubleClick(driver.findElement(By.xpath("html/body/div[2]/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div[3]/div/div[2]/div/div[3]/div/div[3]/div/div[2]/div/div/table/tbody/tr["+rnum+"]/td[2]"))).perform();
    Thread.sleep(3000);
    break;
    }
else {
    System.out.println("Name:"+ sColValue+ "is not found"); 
}

XPath

的注释元素中找到提供的提供
//div[text()="Referral Approved"]

相关内容

最新更新