Я пытаюсь получить html-код сайта, используя безголовый драйвер chrome.Однако я получаю сообщение «Отказано в разрешении».Если я использую «обычный» драйвер, все работает нормально.
Есть ли способ обойти это?
Это мой первый пост, поэтому я прошу прощения за возможные ошибки при форматировании
from selenium import webdriver
#Headless driver
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
driver1 = webdriver.Chrome(executable_path='./chromedriver', options=chrome_options,
service_args=['--verbose', '--log-path=/tmp/chromedriver.log'])
driver1.get('https://www.size.co.uk/')
html = driver1.page_source
html
Сообщение, которое я получаю:
<html xmlns="http://www.w3.org/1999/xhtml"><head>\n<title>Access Denied</title>\n</head><body>\n<h1>Access Denied</h1>\n \nYou don\'t have permission to access "http://www.size.co.uk/" on this server.<p>\nReference #18.ac81655f.1548818550.73b12da\n\n\n</p></body></html>
Обычный драйвер:
driver = webdriver.Chrome('./chromedriver')
driver.get('https://www.size.co.uk/')
html = driver.page_source
driver.quit()
html
В идеале, я хотел бы, чтобы вывод был таким же, как в последнем случае, без появления новых окон каждые пару секунд.