python - Python Selenium 获取快照的交易视图 URL
问题描述
我正在尝试从按下 ALT + S 时打开的快照窗口中获取快照 URL。我可以保存图像。但我想获取快照框中的 URL 并将其保存在变量中
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC1
from selenium.webdriver.common.by import By
driver = webdriver.Chrome('C:\\Windows\\chromedriver.exe') # change as per your location
driver.get ("https://www.tradingview.com/chart/1pPtW0th/")
driver.maximize_window()
ActionChains(driver).key_down(Keys.ALT).send_keys('s').perform()
wait_time = 25 # a very long wait time
#want to get snapshot URL here, instead of saving it.
element = WebDriverWait(driver, wait_time).until(EC1.element_to_be_clickable((By.LINK_TEXT, 'Save image')))[enter image description here][1]
time.sleep(3)
driver.close()
解决方案
您可以尝试定位以下<div>
元素并提取属性"data-clipboard-text"
:
<div data-clipboard-text="https://www.tradingview.com/x/ODEmfXoU/" class="copyBtn-1oB8tEqo- shadow-2JTdO0Fb-">
<button class="button-2O-nMUcz- active-2UxWxOgk- withPadding-_5CJoO5q- ghost-3yO24wIn- primary-1rSzOFdX-" tabindex="0" title="" target="" href="">
<span class="hiddenText-3qcN5Wif-">Copy</span>
<span class="text-2KOWx3rB-">Copy</span>
</button>
</div>
推荐阅读
- vue.js - nuxtjs(dotenv 除外)上推荐的动态运行时配置技术
- memory - /proc/meminfo 中使用的内存不加起来
- yaml - 如何定义具有多个属性的对象,包括 OpenAPI 中的对象数组?
- c++ - 在 VS 6.0 中开发的 C++ 代码是否在 VS 2015 中编译
- algorithm - 如果将值的数量作为第一个输入给出,则对值求和
- r - 在 R 中查找 sapply 中使用的确切行
- css - Flex 父级不会扩展到子级的高度
- python - 如何定位硒中的父元素
- python - 如何修复 Selenium 和 Python 的错误?
- powershell - 如何查找使用 Google 搜索图像的总页数?