【发布时间】:2021-07-12 15:21:56
【问题描述】:
import os
from webdriver_manager.chrome import ChromeDriverManager
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_argument('--ignore-certificate-errors')
options.add_argument('--start-maximized')
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(options=options)
url = "https://www.moneycontrol.com/financials/marutisuzukiindia/ratiosVI/MS24#MS24"
driver.get(url)
wait = WebDriverWait(driver, 20)
我想找到现金 EPS 的值(独立的和合并的),但主要问题是,页面上只有 5 个值,并且使用箭头按钮检索其他值直到结束。
如何一次性检索这些值?
【问题讨论】:
-
按下那个按钮怎么样?可能不能,除非它们已经加载或者您可以访问他们的数据库,这使得该方法首先无用
-
是的,但是如何知道最终值何时存在,因为该页面上仍然存在按钮。
-
@Matiiss 不,无权访问数据库,所以只需要从网页上报废
-
好好按下按钮,直到你不再得到任何值
-
这就是我想知道的如何知道它的紧迫性,因为它不会在最后一个值之后加载任何页面
标签: python python-3.x python-2.7 web-scraping selenium-chromedriver