【发布时间】:2016-01-28 19:35:19
【问题描述】:
我在搜索要选择的按钮时遇到了问题。当我尝试使用
搜索它时 if (driver.getPageSource().contains("pager")) {
WebElement pageSelector = driver.findElement(By.className("pager__item pager__item--last"));
System.out.println("hello");
pageSelector.click();
}
但是,它给了我错误 - Compound class names not permitted。我读到了 hte 问题,似乎使用 csselector 来解决它而不是使用By.className。但是,我无法让 csSelector 工作。这是包含我正在搜索的元素的 html 片段。
<div class="view-content">
<div class="item-list">
</div>
<h2 class="element-invisible">Pages</h2>
<ul class="pager">
<li class="pager__item pager__item--current">1</li>
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item">
<li class="pager__item pager__item--next">
<li class="pager__item pager__item--last">
<a href="/blogs?date_filter[value]&field_term_programs_offices_tid=All&page=5" title="Go to last page">last »</a>
如何选择“pager__item pager__item--last”项?
【问题讨论】: