我用python结合selenium编写了一个非常小的脚本,可以让网页自动向下滚动到底部。我的脚本只能在一定程度上做到这一点,因为我不知道如何设置范围的最高参数,以便我的脚本能够跟随该参数并到达页面的底部。我真的不知道我应该如何固定最高范围,这就是为什么我在我的脚本中将其设置为10,看看它是否有效。如果我知道如何使用我在这里开始的方式到达该网页的底部,我将非常感激。提前谢谢。
我尝试过的脚本:
from selenium import webdriver ; import time
from selenium.webdriver.common.keys import Keys
driver
我需要在python中点击一个使用selenium的按钮。这就是我所拥有的:
read_more_buttons = responses[0].find_elements_by_class_name("read-more")
if len(read_more_buttons) > 0:
read_more_buttons[0].click()
它在大多数情况下都能正常工作,但有时页面底部会有一个覆盖层,这是不可忽略的。因此,我会得到这个错误:
[element] is not clickable at point (
我正在尝试打开此页面,然后滚动到页面底部。我尝试过这种方式,但不幸的是它不起作用。
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
我正在使用python selenium包,我正在尝试将页面滚动到底部。虽然,我应用selenium的站点是动态的(动态加载),这意味着它并没有真正滚动到页面底部。
在阅读之后,我在selenium文档中找到了解决方案:
for i in range(25):
driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")
time.sleep(0.5)
这对我来说还不够好,因为有时页面需要更多的迭代,有时更不需要访问页面的底部。
是否有get函数以便我可以使用if语句,比如:
fo
我用python和selenium一起创建了一个脚本,滚动到一个延迟加载的网页底部,然后从那里解析内容。我正在尝试从instagram获取所有连接到主题标签的链接。大约有475个结果,但我目前的尝试只得到38个。
我创建的脚本可以滚动到该页面的底部,但在大约475个结果中,我仍然得到了38个结果。
到目前为止,我已经尝试过:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from
我正在使用Selenium从twitter上抓取追随者的名字,这个页面是无限的,每当我向下滚动时,我都可以看到新的关注者。不知何故,我想去到页面的底部,这样我就可以刮所有的追随者了。
while number != 5:
driver.execute_script("window.scrollTo(0,document.body.scrollHeight)")
number = number + 1
time.sleep(5)
usernames = driver.find_elements_by_class_name(
"css-4r
我试图使用selenium来抓取网页,当我滚动到页面底部时,我的一个元素动态加载有限数量的内容(IE不像twitter,您可以一直滚动)。
现在我可以做一些简单的事情
var scrollbar = document.getElementsByClassName("dataTables_scrollBody")[0]
var last = -1;
var curr = scrollbar.scrollHeight;
while (curr != last) {
last = curr;
scrollbar.scrollTop = curr;
curr =
如果一个网页有非常长的悬停下拉菜单,使用Selenium-Webdriver我可以从这个菜单中选择任何元素,但如果元素位于菜单底部和可见屏幕之外,则Selenium无法找到该元素:例如
new Actions(driver2).MoveToElement(driver2.FindElement(By.XPath("//*[@id='54Number']"))).Click().Build().Perform();
上面的元素位于悬停菜单中的第54个位置,因此Selenium没有选中它。有没有办法找到这样的悬停元素?
编辑:使用页面URL更新 我试图通过Selenium (python)登录到一个网站,但是驱动程序没有填写登录和密码字段,也没有提交页面。浏览器会打开到正确的网站,但即使我填写了字段并单击了登录按钮,也不会发生任何其他情况。下面是我的代码: from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
我试图让Selenium等待一个特定的元素(在页面底部附近),因为我必须等到页面完全加载。
我被它的行为搞糊涂了。
我不是Selenium方面的专家,但我希望这项工作:
from selenium import webdriver
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
driver = webdriver