Я делаю простой скрепер как мой первый скрипт на python.Все нормально работает в обычном Chrome, но когда я пробую безголовый Chrome, все загруженные изображения имеют очень низкое разрешение
Изображения загружаются из Google, и я думаю, что проблема заключается в том, что Google не загружает высокийразрешение изображения, потому что нет дисплея.
print(finalwords)
options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')
browser = webdriver.Chrome(options=options)
browser.maximize_window()
def get_results(search_term):
url = "https://www.google.com/"
browser.get(url)
search_box = browser.find_element_by_xpath("//input [@title='Pesquisar']")
search_box.send_keys(search_term)
search_box.submit()
image_button = browser.find_element_by_link_text("Imagens")
image_button.click()
href = browser.find_element_by_xpath('//*[@id="rg_s"]/div[1]/a[1]').get_attribute("href")
print("href: " + str(href))
browser.get(href)
time.sleep(1)
src = browser.find_element_by_xpath('//*[@id="irc_cc"]/div[2]/div[1]/div[2]/div[1]/a/img').get_attribute("src")
print("src: " + str(src))
try:
arquivo = os.path.join("D:/A/scriptm/Redbone", i + ".png")
urllib.request.urlretrieve(str(src), arquivo)
print("saved!\n")
except:
print("error saving!\n")
searchterms = (finalwords)
for i in searchterms:
print(i)
get_results(i)
Сценарий сначала «открывает изображение на новой вкладке» и загружает изображение с высоким разрешением.Но в безголовом режиме загружается низкое разрешение, есть идеи, как это решить?