我需要帮助才能在抓取www.apartments.com网站时打开链接。链接实际上是一个由javascript / jquery填充的分页链接。 链接如下所示:
<a class="pagination-link" data-page="2" href="#">2</a>
这是我的selenium脚本,可以找到并点击链接:
pagination = browser.find_element_by_link_text('2')
pagination.click()
Selenium找到链接并单击。另一个打开但不是第2页。我知道发生这种情况是因为href="#"
指向同一页面。
任何帮助将不胜感激。
答案 0 :(得分:0)
提供完整的代码示例并充分解释您所获得的错误是一个好主意。话虽如此,这是我应该做的事情。 C#示例,根据需要进行调整:
注意:这是使用CSS选择器,而不是链接文本
int pageNumber = 2;
IWebElement paginationLink = _webDriver.FindElement(By.CssSelector(".pagination-link[data-page='" + pageNumber + "']"));
paginationLink.Click();