无法从java中选择ui li元素 [英] unable to select from ui li elements in selenium java

查看:86
本文介绍了无法从java中选择ui li元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将自动添加到卡片进程的 http:/ /www.fnp.com/the-sweet-surprises-genpr-143431-e.html 网站。我正在使用TestNG结构编写代码。我陷入了困在运送选项框中的任务。
我在控制台中获得了空值。
下面是我的testNG程序

 包脚本; 

import java.util.Iterator;
import java.util.List;
import java.util.concurrent.TimeUnit;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
导入org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

导入pom.Homepage_POM;

public class mis {
public static WebDriver driver;
public static void main(String a [])
{
driver = new FirefoxDriver();
driver.manage()。window()。maximize();
driver.manage()。timeouts()。implicitlyWait(30,TimeUnit.SECONDS);
driver.get(http://www.fnp.com/the-sweet-surprises-genpr-143431-e.html);

driver.findElement(By.id(tagsf2))。sendKeys(Gandhinagar);
String xp =// ul / li / a [@ class ='ui-corner-all'];
列表< WebElement> allList = driver.findElements(By.xpath(xp));
int count = allList.size();
for(int i = 0; i< count; i ++)
{
String name = allList.get(i).getText();
//System.out.println(name);
if(name.contains(Gandhinagar))
{
allList.get(i).click();
休息;
}

}
List< WebElement> allElements = driver.findElements(By.xpath(// div [@ id ='ddShipingModep1_container'] / ul / li));
for(int i = 0; i< allElements.size(); i ++)
{
String name2 = allElements.get(i).getText();
System.out.println(name2);
if(name2.contains(Standard Delivery [Rs。0]))
{
allElements.get(i).click();
休息;
}

以下是HTML代码

 < div class =textbox> 
< div id =plsenterstyle =display:none>仅适用于母亲节的标准配送< / div>
< div id =anandclass =pro_detail_form_inn flot-right>
< label> 2。运送选项< / label>
< input id =ddShipingModep1_inputclass =selectboxtype =textautocomplete =offreadonly =readonly/>
< div id =ddShipingModep1_containerclass =selectbox-wrapperstyle =display:none; width:274px;>
< ul>
< li id =ddShipingModep1_input_option1class =>选择运输模式< / li>
< li id =ddShipingModep1_input_SHMD-10class =>标准传送[Rs。 0]< / li>
< li id =ddShipingModep1_input_SHMD-768class =selected>修复时间递送[Rs。 200]< / li>
< li id =ddShipingModep1_input_SHMD-781>午夜送货[卢比。 250]< / li>
< / ul>
< / div>
发送“验证码”获取 | 15天全站免登陆