python - 如何使用 Chrome 的 webdriver 单击由节点/角度脚本按钮生成的 'Next page'?

标签 python beautifulsoup webdriver

我正在尝试从一个网站上抓取数据,该网站返回跨多个页面的搜索条件的结果...使用 Selenium、Python 上的 beautifulsoup。第一页很容易阅读。移至下一页需要单击“>”按钮。该元素如下所示:

<a href ng-click="selectPage(page + 1, $event)" class="ng-binding">Next 

我尝试了以下方法:

browser = webdriver.Chrome()
browser.get ("https:www....com/search/?lat=dfdfd  ")
page = browser.page_source
soup = BeautifulSoup(page, 'html.parser')
# scraping the first page
#now need to click on the ">" , so that it can take me to the next page

控件应该转到下一页,以便我可以抓取。有 这些结果大约有 250 页。

最佳答案

在 Chrome 中,如果右键单击页面,上下文菜单中将会出现一个名为“检查”的选项。单击它并在 html 中找到该元素。找到它后,右键单击它并转到“复制”>“复制 XPath”。然后,您可以使用 browser.find_element_by_xpath 方法将该元素分配给变量。然后您可以使用 element.click() 来单击它。

关于python - 如何使用 Chrome 的 webdriver 单击由节点/角度脚本按钮生成的 'Next page'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56299105/

相关文章:

python - 如何使用 Django 模型中的函数迭代 SQL 数据库?

python - 跳转到下一页时 url 不会改变

python - 在 Python 中使用 BeautifulSoup 解析 <TR> </TR> 标签并打印元素

python - 从 div 标签 Python 中提取数据

java - RemoteWebDriver(Firefox) 不适用于 xpath

python regex 可选捕获组

python - 我希望能够将一个 CSV 中的值与另一个 CSV 中的一组标称值进行比较

python - 如何修复 Django 测试中的内存泄漏?

selenium - 在 Selenium Webdriver 中通过 xpath 查找元素或通过 css 查找元素哪个更好?

css - 在 ruby​​ selenium-webdriver 元素 find_elements 中使用 css 子选择器