如何在 div 中没有 link 的情况下通过图像跟随 link?
How do I follow a link through an image without having a link in the div?
问题是我不知道如何关注 link。 link 当我点击图像时转到我想要的页面,并且所需的页面在新选项卡中打开。不好描述,附上代码更容易理解
<div class="css-1owz1l2">
<span class=" lazy-load-image-background blur lazy-load-image-loaded" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 4px; cursor: pointer; object-fit: cover; display: flex;">
<img style="height: 100%; width: 100%; object-fit: cover; border-radius: 4px; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;" src="https://public.nftstatic.com/static/nft/zipped/9082041d35194edd87f9078dc9440f7b_zipped.jpeg" sx="[object Object]">
</span>
</div>
您可以从 img
元素的 src
属性中提取 link,如下所示。
如果“css-1owz1l2”class 是唯一的,您可以这样做:
img = driver.find_element_by_xpath("//div[@class='css-1owz1l2']//img")
link = img.get_attribute("src")
现在您可以像这样使用 link:
driver.get(link)
或通过任何其他方式
您可以尝试捕捉图像元素并直接点击它:
# catching the image element
image = driver.find_element_by_xpath("//div[@class='css-1owz1l2']//img")
image.click()
问题是我不知道如何关注 link。 link 当我点击图像时转到我想要的页面,并且所需的页面在新选项卡中打开。不好描述,附上代码更容易理解
<div class="css-1owz1l2">
<span class=" lazy-load-image-background blur lazy-load-image-loaded" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; border-radius: 4px; cursor: pointer; object-fit: cover; display: flex;">
<img style="height: 100%; width: 100%; object-fit: cover; border-radius: 4px; background: rgba(0, 0, 0, 0) none repeat scroll 0% 0%;" src="https://public.nftstatic.com/static/nft/zipped/9082041d35194edd87f9078dc9440f7b_zipped.jpeg" sx="[object Object]">
</span>
</div>
您可以从 img
元素的 src
属性中提取 link,如下所示。
如果“css-1owz1l2”class 是唯一的,您可以这样做:
img = driver.find_element_by_xpath("//div[@class='css-1owz1l2']//img")
link = img.get_attribute("src")
现在您可以像这样使用 link:
driver.get(link)
或通过任何其他方式
您可以尝试捕捉图像元素并直接点击它:
# catching the image element
image = driver.find_element_by_xpath("//div[@class='css-1owz1l2']//img")
image.click()