Все привет
Запускаю selenium в docker конейнере и при выполнении `driver.get("
https://target.com")` получаю `selenium.common.exceptions.TimeoutException: Message: timeout: Timed out receiving message from renderer: 2.815` с другими сайтами такого нет, если запусить код на Python локально на рабочей станции все норм. В чем может быть проблема?
PS: это упрощенный код; что только не перепробовал...
app.py:
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
if __name__ == "__main__":
chrome_options = Options()
chrome_options.add_argument("--headless")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--enable-logging")
driver = webdriver.Chrome(options=chrome_options)
driver.set_page_load_timeout(5)
driver.get("https://google.com")
print("[+] google.com")
driver.get("https://drom.ru") # selenium.common.exceptions.TimeoutException
print("[+] drom.ru")
driver.close()
Dockerfile:
FROM python:3.8
ENV DISPLAY=:99
RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add -
RUN sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list'
RUN apt-get -y update &&\
apt-get install -y unzip google-chrome-stable curl wget
RUN wget -O /tmp/chromedriver.zip http://chromedriver.storage.googleapis.com/` curl -sS chromedriver.storage.googleapis.com/LATEST_RELEASE `/chromedriver_linux64.zip
RUN unzip /tmp/chromedriver.zip chromedriver -d /usr/local/bin/
RUN pip install --upgrade pip
RUN pip install selenium
COPY . .
CMD ["python", "./app.py"]