gpt4 book ai didi

python - 无法点击元素-Selenium python

转载 作者:行者123 更新时间:2023-12-01 00:37:52 29 4
gpt4 key购买 nike

我想从 Instagram 下载图片但我无法单击(使用代码)this 的下载按钮页面

我尝试使用 XPath 和 CSS 选择器进行单击,但不起作用。

pyautogui.locateOnScreen('image.PNG') 大多数情况下不起作用。

elem=driver.find_element_by_xpath
elem('/html/body/div[1]/div[3]/div/div/div[1]/div/div[2]/a').click

driver.find_element_by_css_selector('body > div.page-wrapper > div:nth-child(5) > div > div > div.col-md-3 > div > div.button_div > a').click()

NoSuchElementException

如果有更好的方法来执行此任务,请告诉我。

最佳答案

给你,你不需要点击任何按钮来下载img。如果您有链接,您可以 urllib.request.urlretreive下载文件。

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

options = Options()
options.add_argument("--headless") # runs chrome in headless mode

driver = webdriver.Chrome(options=options)

driver.get('https://www.sssinstagram.com/p/B1cSJ8hlxXb/')

# To get the link via image displayed on the page use
src = driver.find_element_by_xpath('/html/body/div[1]/div[3]/div/div/div[1]/div/img').get_attribute('src')
urllib.request.urlretrieve(src, src.split('/')[-1].split('?')[0]) # saves image with name 69346681_776681372728713_6952518582543886663_n.jpg obtained from the image url

# to get the image via the href available on the page use
href = driver.find_element_by_xpath('/html/body/div[1]/div[3]/div/div/div[1]/div/div[2]/a').get_attribute('href')
urllib.request.urlretrieve(href, href.split('/')[-1].split('?')[0])

driver.quit()

关于python - 无法点击元素-Selenium python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57602890/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com