java - 我应该如何最好地与 Selenium Java Webdriver 中的 this <li> 进行交互

标签 java selenium selenium-webdriver selenium-ide

我正在尝试与 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/

相关文章:

java - 如何使用 Jackson 反序列化对象变量?

selenium - 创建 RemoteWebDriver 时传递的 Url/Ip

python - 如何使用 Selenium (Python) 进行 Google 搜索,然后在新选项卡中打开第一页的结果?

python - 如何等待一个下拉列表处理完毕后再转到下一个下拉列表?

JavaFX : "Toolkit" not initialized when trying to play an mp3 file through MediaPlayer class

java - JOLT 转换修改覆盖 - 替换数组中的元素值

javascript - 在 Protractor 中的规范之间共享测试用例

java - 在类路径中找不到类 : Open_MRS_POM. Open_MRS_Engine

java - Selenium(java)无法从嵌套元素获取文本而不打印它

java - 将 JAXB 声明为依赖项。为什么?