R 如何使用Selenium单击此按钮
在网页上,页码按钮由以下代码组织:R 如何使用Selenium单击此按钮,r,selenium,selenium-webdriver,R,Selenium,Selenium Webdriver,在网页上,页码按钮由以下代码组织: <div id="sq-pagination"> <span class="displaying-num">Displaying 31-60 of 281</span> <span> <a class="pageing_text_arrow" href="http://www.squawka.com/match-results?pg=1"> « First</a>
<div id="sq-pagination">
<span class="displaying-num">Displaying 31-60 of 281</span>
<span>
<a class="pageing_text_arrow" href="http://www.squawka.com/match-results?pg=1"> « First</a>
<a class="pageing_text_arrow" href="http://www.squawka.com/match-results?pg=1"> « Prev</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=1">1</a>
<span class="page-numbers current">2</span>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=3">3</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=4">4</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=5">5</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=6">6</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=7">7</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=8">8</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=9">9</a>
<a class="page-numbers" href="http://www.squawka.com/match-results?pg=10">10</a>
<a class="pageing_text_arrow" href="http://www.squawka.com/match-results?pg=3"> Next »</a>
<a class="pageing_text_arrow" href="http://www.squawka.com/match-results?pg=10"> Last »</a>
</span>
</div>
显示281中的31-60
2.
我想点击“下一页”(或者第3页,也可以)。然而,我不知道该怎么做。它似乎没有明显的xpath或elementId。如何做到这一点?
(代码来自此页面:,这是我试图解决此问题的页面)。如果需要的话,我不介意使用javascript代码。我正在使用RSelenium,但其他解决方案也非常受欢迎(因此我可以尝试找出如何将解决方案转换为RSelenium)
谢谢,Peter,这个xpath选择器应该适合您:
//a[contains(text(),'Next')]
因此,您的代码如下所示:
driver.findElement(By.xpath("//a[contains(text(),'Next')]")).click();
@Richard编写的Good
Xpath
,无论如何,对于下一页的数字,您可以看到,只有当前选定的元素表示为具有特定类名的
元素,其他元素是链接(
),因此您可以查询该
并获取下一个链接,类似于:
//span[@class="page-numbers current"]//following::a[1]
看看这些XPath是否有效: 对于顶部页码下的“下一步>>”链接:
//div[@id='upcoming-fixtures']/center/div[@id='sq-pagination']//a[contains(text(),'Next')]
//div[@id='upcoming-fixtures']/center/center//div[@id='sq-pagination']//a[contains(text(),'Next')]
对于底部分页下的“下一步>>”链接://div[@id='upcoming-fixtures']/center/div[@id='sq-pagination']//a[contains(text(),'Next')]
//div[@id='upcoming-fixtures']/center/center//div[@id='sq-pagination']//a[contains(text(),'Next')]
录制宏并尝试此单击操作时会生成什么代码?