如何用Python+Selenium调整TradingView底部区域高度?
使用Selenium调整TradingView底部容器高度
可以通过Selenium执行JavaScript代码直接修改DOM元素样式,实现调整目标容器高度的需求,以下是具体实现代码:
from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC # 初始化Chrome浏览器驱动(需确保已配置对应版本的ChromeDriver) driver = webdriver.Chrome() # 打开目标页面 driver.get("https://www.tradingview.com/chart/MZSP38tx/?symbol=BINANCE%3ABTCUSDT") # 等待页面加载及登录完成,用显式等待替代固定延时更可靠 try: # 等待id为bottom-area的元素加载完成,最长等待15秒 WebDriverWait(driver, 15).until( EC.presence_of_element_located((By.ID, "bottom-area")) ) # 执行JavaScript修改元素高度 driver.execute_script("document.getElementById('bottom-area').style.height = '200px';") print("底部容器高度已成功调整为200px") except Exception as e: print(f"调整失败:{str(e)}") # 后续业务操作... # driver.quit()
补充说明:
- 如果直接设置height后被页面原有CSS规则覆盖,可添加
!important强制生效:document.getElementById('bottom-area').style.height = '200px !important'; - 若调整高度后出现布局异常,可能需要同步修改该容器内子元素的样式,可通过类似的JavaScript执行方式实现。
内容的提问来源于stack exchange,提问作者jguy
相关产品推荐
相关产品推荐

