我用python和selenium一起编写了一个脚本,使网页的屏幕向下滚动。内容在左侧窗口中。如果我向下滚动,更多的项目是可见的。我尝试过以下方法,但似乎行不通。在这方面的任何帮助都将受到高度赞赏。
看看这个:。
到目前为止我尝试过的是:
import time
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support impor
我正在尝试向下滚动Facebook页面,该页面给出了喜欢使用selenium和python的页面的人的列表。url的格式是,其中page_id是每个Facebook页面的唯一编号。
我试图向下滚动的页面有大约18k个赞,当我自动向下滚动时,当它到达大约700-800人时,程序崩溃了。
以下是错误消息:
Message: unknown error: session deleted because of page crash
from unknown error: cannot determine loading status
from tab crashed
(Session info:
我正在使用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
希望你是好的,我试着做一个简单的脚本,但我被困在那里,我试图滚动列表得到更多,但我无法向下滚动。谁知道这是怎么回事。
这是我的代码:
import selenium
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from shutil import which
import time
import pandas as pd
import json
# from fake_useragent import UserAgent
from selenium.webdriver.
我试着保存喜欢我在Instagram上的帖子的用户名
这是我的代码:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
from time import *
chrome_options = Options()
chrome_options.add_argument("--user-data-dir=chrome-data")
br
我目前正在尝试使用一定数量的像素在selenium C#中向下滚动。我该怎么做呢? 我的最后一个项目,我有一个在python中工作的产品,但这是我切换到C#后遇到的唯一问题。我不知道如何按像素量滚动。 在Python中,我能够做到: pyautogui.scroll(-132) 它会在屏幕上向下滚动132个像素。 但是,我在C#中使用selenium,不知道如何在C#中做到这一点。 picture of scroll bar which is inside the page THIS IS THE IMAGE OF THE INSPECT ELEMENT OF THE SCROLL BAR
我试着从那个网站上收集信息--特别是从桌子上。每次我出现的时候,都会发现元素不存在。
我尝试将time.slep(5)添加到我的代码中,或者向下滚动函数加载所有元素-无效。
你对我有什么建议吗?
编辑
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from seleni
在网页中有一个<ul>标签,在<ul>标签中有很多<li>标签。当鼠标滚轮不断向下滚动时,ajax会自动加载<li>标签。
如果我使用鼠标滚轮,<li>标签的加载将会工作得很好。
我想使用selenium来获取<li>标记中加载的信息,但是:
document.getElementById(/the id of ul tag/).scrollTop=200;
无法工作,因为新的<li>既不能被ajax加载,也不能在chrome控制台和selenium execute_script中加载。
那么,如果有一个sel
我有一个Airtable表,我偶尔会回顾一下,并尝试创建一个Python脚本,使用selenium向下滚动一个完整的页面,直到它结束为止。这是代码,但我不能让它向下滚动。我没有收到任何错误,但它似乎没有连接到页面滚动。任何帮助都是非常感谢的。谢谢
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from time import sleep
url = 'https://airtable.com/embed/shrqYt5kSqMzHV9R5/tbl8c8kan
我注意到9gag.com上有这个功能。在首页上,“Y no signup”按钮在右边。但是当你向下滚动时,按钮就挂在标题栏上了。这是怎么做的?这也可以在这个页面上看到,当你向下滚动这个页面时,右侧的黄色面板(类似的问题)会冻结。在facebook时间线中,当你向下滚动时,会有一个绝对的div出现在顶部,其中包含时间线,现在,状态,照片,地点和事件的选项。
R他们使用的是javascript,还是html5中的新东西??
我的代码可以抓取youtube视频的标题,但不能向下滚动来抓取所有标题。 当selenium打开浏览器时,它甚至根本不会滚动。如何修改代码以无限向下滚动并最终抓取所有标题。 import time
from selenium import webdriver
from bs4 import BeautifulSoup
import requests
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.s
我想在这个站点的中间刮一下整个表:
我用下面的代码尝试了它--但是使用它,我只得到了表的前200行:
import time
from bs4 import BeautifulSoup
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import os, sys
import xlwings as xw
from selenium.webdriver.support.
我用python结合selenium编写了一些代码,可以从网页中解析不同的产品名称。如果使浏览器向下滚动,则很少有加载更多按钮可见。如果页面被设置为向下滚动,直到没有加载更多按钮可点击,则网页会显示其全部内容。我的刮刀似乎做得很好,但我没有得到所有的结果。在那个页面上大约有200个产品,但我得到了90个。我应该在我的刮板中做些什么改变才能得到它们呢?提前谢谢。
我正在处理的网页:
这是我正在尝试使用的脚本:
import time
from selenium import webdriver
from selenium.webdriver.common.by import By
from se
我想在这个页面上执行无限向下滚动:https://www.financialjuice.com/home 在一些向下滚动后,出现一个窗口(注册),我需要删除它,以便向下滚动comlete,但我不能,我创建了以下代码: from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from seleni
当用户按鼠标向上滚动时,我想停止自动向下滚动。我已经完成了一个功能,每隔2秒钟就自动向下滚动网页,但是当用户按鼠标向上滚动我的代码时,我想停止自动滚动:
from selenium import webdriver
import time
driver=webdriver.Chrome()
driver.get("https://YouTube.com")
driver. maximize_window()
a=input('press y if you want to scroll down')
if a=='y':
while
我正在使用selenium并创建一个chrome驱动程序实例。当我尝试向下滚动和向上滚动时,我将得到以下错误消息。此外,我还可以看到一条错误信息:Chrome是由一个自动化软件控制的。虽然我无法在Chrome浏览器中更改任何允许自动化的设置,但看到这个错误是很烦人的。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriv