Загрузка Headless Chrome с низким разрешением - PullRequest
0 голосов
/ 29 апреля 2019

Я делаю простой скрепер как мой первый скрипт на 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)

Сценарий сначала «открывает изображение на новой вкладке» и загружает изображение с высоким разрешением.Но в безголовом режиме загружается низкое разрешение, есть идеи, как это решить?

...