Biegnę Pyton selenowy na serwerze, gdzie muszę ukryć chromowany wyświetlacz. Skrypt w języku Python działa przez większość czasu, ale czasami kostki kiedy tworzy nowa sesja chromedriver. Nie mam pojęcia, dlaczego czasem go tknie.
Kod snippet:
from selenium import webdriver
from pyvirtualdisplay import Display
chromedriver = "/usr/local/bin/chromedriver"
os.environ["webdriver.chrome.driver"] = chromedriver
display = Display(visible=0, size=(800,600))
display.start()
driver = webdriver.Chrome("/usr/local/bin/chromedriver") => Stuck here
driver.get("example.com")
Odpowiedzi:
1 dla odpowiedzi № 1Właśnie skonfigurowałem Selenium na moim serwerze. Jeśli uzyskasz odpowiednie pozwolenie, spróbuj umieścić tę linię.
options = webdriver.ChromeOptions()
options.add_argument("--no-sandbox")
driver = webdriver.Chrome(desired_capabilities=options.to_capabilities())
wyłączyć piaskownicę.