识别具有相同属性(相同类,相同类型,相同名称)的Web元素.Differance仅在selenium webdriver中有价值

时间:2015-05-14 10:43:36

标签: selenium webdriver

输入值“86100000”并单击“搜索”按钮后, 页面将被重新加载,并将获得商品部分下的“添加到列表”按钮列表。

由于“搜索”和“添加到列表”按钮具有相同的属性,无法单击“添加到列表”按钮![显示搜索和添加到列表按钮的图片]

“搜索”按钮的HTML标记:

“添加到列表”按钮的HTML标记:

请建议识别“添加到列表”按钮的方法..我试过xpath和CSS Selector.IDE识别那个按钮。但是在使用selenium代码的eclipse中给出了错误并且无法定位元素..

我需要代码等到页面加载后点击“搜索”按钮并需要点击“”添加到列表“按钮..

请帮助我。 提前致谢

4 个答案:

答案 0 :(得分:1)

搜索xpath = //输入[@ value ='搜索'

添加到列表xpath = //输入[@ value ='添加到列表']

答案 1 :(得分:0)

为了能够帮助您,您可以在搜索之前和之后粘贴页面的HTML。然后我将能够给你一些示例代码。

答案 2 :(得分:0)

您可以使用以下XPath定位器找到第一个按钮:

//input[@value="Search" and @type="button"]

在WebDriver C#中

var searchButton = driver.FindElement(By.XPath("//input[@value='Search' and @type='button']"));  

要找到“添加到列表”按钮,请使用以下XPath:

//input[@value="Add to list" and @type="button"]

在WebDriver C#中

var addToListButton = driver.FindElement(By.XPath("//input[@value='Add to list' and @type='button']")); 

答案 3 :(得分:0)

:nth-​​child(css选择器)应该能够在这里帮助你。