python - 使用 selenium 在 nytimes.com 上单击 "show more"按钮

标签 python css selenium selenium-webdriver web-scraping

我正在尝试滚动 this页。 向下滚动到页面底部后,我需要单击“显示更多”按钮,但我无法使用 selenium 找到它。

self.driver.execute_script("window.scrollTo(0, document.body.scrollHeight);")
self.driver.find_element_by_class_name('button load-more-button').click()

但是我得到一个InvalidSelectorException

最佳答案

使用下面的代码:

elem = self.driver.find_element_by_css_selector(".button.load-more-button[aria-controls$='set-latest']");


//this line will scroll down to make element visible
self.driver.execute_script("window.scrollTo(" + elem.getLocation().x + "," +(elem.getLocation().y- 100) + ");");

elem.click();

关于python - 使用 selenium 在 nytimes.com 上单击 "show more"按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37341667/

相关文章:

python - 使用单输出神经元tensorflow的神经网络时loss和accuracy都是0

css - 谷歌字体 : How can I prevent Internet Explorer from rendering a bold font as regular?

python - 如何在 Raspberry Pi 上安装 PhantomJS 以与 Python Selenium 一起使用?

javascript - Selenium:元素不可点击……其他元素会收到点击,还是点击

java - Selenium Hub 暂停数据流

python - 从服务器 python 向客户端发送连续数据

python - 将 Pandas datetimeindex 的频率从每天更改为每小时,以根据每日重采样数据的条件选择每小时数据

python - 如何使用 django 将进程置于后台?

css - 如何在日单元格中绘制可变背景?

jquery - 修复 Jquery 和 CSS 中的 slider 问题