簡體   English   中英

單擊圖像時獲取鏈接

[英]Get link when clicked in an image

這是單擊該圖像時用戶將被重定向到另一個頁面的圖像。

<div class="lis_el          " id="cel_lisimg_18755" onclick="lis_mostrarficha(0);">

    <div class="lis_elc ">
        <div class="lis_eloverflow">
            <div class="lis_elc_img">
                <div class="lis_elc_imgc"><img class="lis_elc_img_img" id="lisimg_18755" src="https://sgfm.elcorteingles.es/SGFM/dctm/MEDIA03/201705/29/0280282401564764342_1_.jpg">
                </div>
            </div>
        </div>
        <div class="lis_info  ">

                            <div class="clear"></div>

            <div class="lis_info_precio">


                            5<span class="lis_info_preciop">,99€</span>

            </div>
            <h2>Camiseta flame</h2>
            <div class="lis_mascol displaynone" id="lis_mascol18755" style="display: block;">+ Colores</div>
        </div>
    </div>
</div>

我正在嘗試使用Python中的Selenium獲取該鏈接,但我不知道從哪里可以獲取它。 但是我注意到了這一點,我想這個函數可以進行重定向:

onclick="lis_mostrarficha(0);

我在網絡開發方面經驗不足,因此不確定如何單擊才能獲取該鏈接,因為這將花費很長時間。

謝謝,

在這種情況下,您將必須執行click事件,因為HTML不包含鏈接到圖像的URL,它會調用腳本。 可以做的是使用Selenium單擊包含onclick事件的元素。

from selenium.webdriver.chrome.options import Options
from selenium import webdriver

options = Options()
options.add_argument('--disable-infobars')
driver = webdriver.Chrome(chrome_options=options)

div = find_element_by_id('cel_lisimg_18755')
div.click()

# Then wait for the page to load

# Get the URL
url = driver.current_url
print(url)  # Assumes v3 python

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM