我正在为至尊网站制作一个“物品查找器”,我的代码可以点击这件衣服。但它只是点击行中的第一项 ->它选择粉红色的,因为它是行中的第一项
代码
{
IWebDriver driver = new ChromeDriver();
driver.Url = "http://www.supremenewyork.com/shop/all/jackets";
driver.Manage().Window.Maximize();
driver.FindElement(By.LinkText("Polka Dots Rayon Work Jacket")).Click();
}
我该怎么做,所以它也会搜索颜色,所以它会点击夹克,例如,还有颜色?
夹克名称的HTML代码: <a class="name-link" href="/shop/jackets/que2rcwml/qft89kxy0">Polka Dots Rayon Work Jacket</a>
夹克颜色的HTML代码: <a class="name-link" href="/shop/jackets/que2rcwml/qft89kxy0">Light Pink</a>
例如,您可以使用 XPath 来满足您的需求
//article[.//a[text()='Black']]
会找出衣服的颜色Black
,
现在我们需要添加限制以从所有黑色衣服中按名称查找想要的衣服,如下所示:
//article[.//a[text()='Black']]//a[text()='Polka Dots Rayon Work Jacket']
IWebDriver driver = new ChromeDriver();
driver.Url = "http://www.supremenewyork.com/shop/all/jackets";
driver.Manage().Window.Maximize();
var color = "Black"
var clothe = "Polka Dots Rayon Work Jacket"
var xpath = string.format("//article[.//a[text()='{0}']]//a[text()='{1}']", color, clothe)
driver.FindElement(By.XPath(xpath)).Click();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句