Селен - Отключить JavaScript в безголовый Geckodriver - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь создать безголовый драйвер селена без JS, но не могу понять, что я делаю не так. Когда я пытаюсь сделать то же самое на виртуальной Ubuntu, и она работает должным образом без режима без головы. Но тот же результат с безголовым.

Runnin Debian и один из новейших геккодриверов. Python 3 +


import urllib
import bs4 as bs
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options

# proxy_list = []

profile = webdriver.FirefoxProfile()
profile.set_preference('network.proxy.type', 1)
profile.set_preference('network.proxy.socks', 'localhost')
profile.set_preference('network.proxy.socks_port', 9000)
profile.DEFAULT_PREFERENCES['frozen']['javascript.enabled'] = False 
profile.set_preference("app.update.auto", False) 
profile.set_preference("app.update.enabled", False) 
profile.update_preferences()

options = Options()
options.headless = True

# chrome_options = webdriver.ChromeOptions()
# chrome_options.add_argument('--proxy-server=socks5://localhost:9000')

# driver = webdriver.Chrome(executable_path="./chromedriver" ,options=chrome_options)
driver = webdriver.Firefox(executable_path="/home/user/desktop/geckodriver" ,firefox_profile=profile, options=options)
driver.get('https://google.com/search?q=facebook')
print(driver.page_source)

С этими настройками просто зависает.

Не удалось установить новое соединение: [Errno 111] Соединение отклонено

...