我正在尝试与 Nike 鞋子在线商店进行交互,登录并从列表中选择鞋子尺码,然后按 Selenium 的 Java WebDriver 中的“添加到购物车”按钮:
http://store.nike.com/us/en_us/pd/air-max-2014-running-shoe/pid-830258/pgid-774364
首先我似乎找不到正确的<li>
元素并选择它 - 并需要一些关于如何操作的建议。
我发现我的代码不适用于选择鞋码:pastebin.com/6K1RpPKL(按照第一个响应的好心用户的指导。
最佳答案
li中的元素类型不是select。使用下面的代码,它会正常工作。
WebElement shoeSizes = driver.findElement(By.xpath("//div[contains(@class,'exp-pdp-size-container')]/a"));
shoeSizes.click(); // Expanded
String shoeSize = "8.5";
WebElement shoeSizeSel = driver.findElement(By.xpath("//li[text()='"+shoeSize+"']"));
shoeSizeSel.click(); // Size selected
driver.findElement(By.xpath("//div[@class='exp-pdp-save-container']/button")).click(); // Added to cart
就建议而言,在提出此类问题之前,您应该首先学习识别元素、使用定位器等基础知识。浏览这些:Selenium Docs , Mozilla Blogs 。网络上提供了许多此类资源。
关于java - 我应该如何最好地与 Selenium Java Webdriver 中的 this <li> 进行交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241310/