【发布时间】:2020-07-24 22:55:02
【问题描述】:
我正在尝试过滤掉亚马逊中的书名,所以在我成功导航并搜索到我想要的书后,我试图过滤掉侧面过滤器面板上的所有英文书
当我尝试在我的代码中单击“英语”语言复选框时,它确实单击了某些内容,但未按预期选中该复选框,这是 html:
这是我的代码:
List<WebElement> list = driverWrapper.findElements(By.cssSelector("ul[aria-labelledby='p_n_feature_nine_browse-bin-title'] li"));
for(WebElement elem: list){
if(elem.getText().equals(LangugaeFilterOptions.ENGLISH.getValue())){
elem.click();
}
}
编辑: 这是完整的元素 html:
<li id="p_n_feature_nine_browse-bin/3291437011" aria-label="English" class="a-spacing-micro" xpath="1"><span class="a-list-item"> <a data-routing="" class="a-link-normal s-navigation-item" tabindex="-1" href="/s?k=lord+of+the+rings+the+two+towers&i=stripbooks-intl-ship&rh=p_n_feature_nine_browse-bin%3A3291437011&dc&crid=23TXZEAWG63AR&qid=1595601320&rnid=3291435011&sprefix=lord+of+the+rings+%2Cstripbooks-intl-ship%2C314&ref=sr_nr_p_n_feature_nine_browse-bin_1"> <div class="a-checkbox a-checkbox-fancy s-navigation-checkbox aok-float-left"><label><input type="checkbox" name="" value=""><i class="a-icon a-icon-checkbox"></i><span class="a-label a-checkbox-label"></span></label></div> <span class="a-size-base a-color-base" dir="auto">English</span> </a> </span></li>
【问题讨论】:
-
请阅读为什么screenshot of HTML or code or error is a bad idea。考虑使用基于格式化文本的相关 HTML、代码试验和错误堆栈跟踪来更新问题。
-
谢谢,我确实从我的问题中删除了图片
-
当您发布 HTML 时,请花一点时间使用像 jsbeautifier.org 这样的美化工具。如果您需要帮助在网站上正确格式化它,请参阅问题编辑器侧栏中的格式化帮助链接。它使它更容易阅读,从而使您的问题更有可能得到回答。此外,HTML 图像未从问题中删除。