输入值“86100000”并单击“搜索”按钮后, 页面将被重新加载,并将获得商品部分下的“添加到列表”按钮列表。
由于“搜索”和“添加到列表”按钮具有相同的属性,无法单击“添加到列表”按钮![显示搜索和添加到列表按钮的图片]
“搜索”按钮的HTML标记:
“添加到列表”按钮的HTML标记:
请建议识别“添加到列表”按钮的方法..我试过xpath和CSS Selector.IDE识别那个按钮。但是在使用selenium代码的eclipse中给出了错误并且无法定位元素..
我需要代码等到页面加载后点击“搜索”按钮并需要点击“”添加到列表“按钮..
请帮助我。 提前致谢
答案 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选择器)应该能够在这里帮助你。