单击带有selenium的链接

时间:2014-03-25 19:24:18

标签: selenium-webdriver

我需要帮助才能在抓取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="#"指向同一页面。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

提供完整的代码示例并充分解释您所获得的错误是一个好主意。话虽如此,这是我应该做的事情。 C#示例,根据需要进行调整:

注意:这是使用CSS选择器,而不是链接文本

int pageNumber = 2;
IWebElement paginationLink = _webDriver.FindElement(By.CssSelector(".pagination-link[data-page='" + pageNumber + "']"));
paginationLink.Click();