在imag中单击时获取链接

2024-03-29 07:45:12 发布

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

这是一个图像,当点击时,用户被重定向到另一个页面。你知道吗

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

我没有太多的经验,在网络开发,所以我不知道如何才能获得不点击链接,因为这将需要太长的时间。你知道吗

谢谢你


Tags: 图像divinfoidimg链接h2重定向
1条回答
网友
1楼 · 发布于 2024-03-29 07:45:12

在这种情况下,您必须执行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

相关问题 更多 >