Python获取snapsh的交易视图URL

2024-04-19 07:45:21 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从按ALT+S时打开的快照窗口中获取快照URL。我可以保存图像。但是我想得到快照框中的URL并将其保存在一个变量中

enter image description here

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()

Tags: fromimporturlsupporttimedriverseleniumcommon
1条回答
网友
1楼 · 发布于 2024-04-19 07:45:21

您可以尝试针对以下<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>

相关问题 更多 >