vidikon 3 rokov pred
rodič
commit
5e3c104a93
3 zmenil súbory, kde vykonal 138 pridanie a 0 odobranie
  1. 62 0
      docker-compose.yml
  2. 20 0
      start.sh
  3. 56 0
      test.py

+ 62 - 0
docker-compose.yml

@@ -0,0 +1,62 @@
+version: "3"
+services:
+  firefox:
+    image: selenium/node-firefox:beta
+    shm_size: 2gb
+    restart: always
+    depends_on:
+      - selenium-hub
+    environment:
+      - SE_EVENT_BUS_HOST=selenium-hub
+      - SE_EVENT_BUS_PUBLISH_PORT=4442
+      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
+      - SE_DRAIN_AFTER_SESSION_COUNT=1
+    ports: 
+ #     - "4446:4444"
+      - "7902:7900"
+  firefox2:
+    image: selenium/node-firefox:beta
+    shm_size: 2gb
+    restart: always
+    depends_on:
+      - selenium-hub
+    environment:
+      - SE_EVENT_BUS_HOST=selenium-hub
+      - SE_EVENT_BUS_PUBLISH_PORT=4442
+      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
+      - SE_DRAIN_AFTER_SESSION_COUNT=1
+    ports: 
+ #     - "4446:4444"
+      - "7903:7900"
+
+  firefox3:
+    image: selenium/node-firefox:beta
+    shm_size: 2gb
+    restart: always
+    depends_on:
+      - selenium-hub
+    environment:
+      - SE_EVENT_BUS_HOST=selenium-hub
+      - SE_EVENT_BUS_PUBLISH_PORT=4442
+      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
+      - SE_DRAIN_AFTER_SESSION_COUNT=1
+
+  firefox4:
+    image: selenium/node-firefox:beta
+    shm_size: 2gb
+    restart: always
+    depends_on:
+      - selenium-hub
+    environment:
+      - SE_EVENT_BUS_HOST=selenium-hub
+      - SE_EVENT_BUS_PUBLISH_PORT=4442
+      - SE_EVENT_BUS_SUBSCRIBE_PORT=4443
+      - SE_DRAIN_AFTER_SESSION_COUNT=1
+
+  selenium-hub:
+    image: selenium/hub:latest
+    container_name: selenium-hub
+    ports:
+      - "4442:4442"
+      - "4443:4443"
+      - "4444:4444"

+ 20 - 0
start.sh

@@ -0,0 +1,20 @@
+#! /bin/bash
+
+NODE=2
+PAUSE=10
+
+
+#
+echo $$
+while :
+do
+process=$(ps --ppid $$ | wc -l)
+#echo $process
+if [[ $process < 6 ]]; then
+echo "Создание процесса" && python3 test.py &
+sleep 10
+else 
+echo "Новых процессов не нужно. Текущее количество: $process" && sleep 20
+fi
+
+done

+ 56 - 0
test.py

@@ -0,0 +1,56 @@
+from random import random
+from selenium import webdriver
+from selenium.webdriver.common.keys import Keys
+from selenium.webdriver.firefox.options import Options
+from selenium.webdriver.common.proxy import Proxy, ProxyType
+
+from selenium.webdriver.common.by import By
+import time 
+import random
+
+
+#proxy_use = "45.131.4.34:80"
+#desired_capability = webdriver.DesiredCapabilities.FIREFOX
+#desired_capability['proxy'] = {
+#    'proxyType': "manual",
+#    'httpProxy': proxy_use,
+#    'ftpProxy': proxy_use,
+#    'sslProxy': proxy_use,
+#        }
+
+
+driver = webdriver.Remote(
+   command_executor='http://127.0.0.1:4444/wd/hub',
+desired_capabilities={'browserName': "firefox", 'javascriptEnabled': True})
+
+driver.maximize_window()
+driver.delete_all_cookies()
+
+driver.get("https://brgu.ru")
+print(driver.title)
+
+assert "Брянский государственный" in driver.title
+
+#eleUserMessage = driver.driver.find_element_by_id("burg")
+UserBurg = driver.find_element(By.ID, "burg")
+UserBurg.click()
+time.sleep(random.randint(5,15))
+driver.find_element(By.LINK_TEXT, "Университет").click()
+time.sleep(random.randint(3,10))
+driver.find_element(By.LINK_TEXT, "Факультеты").click()
+time.sleep(random.randint(3,15))
+driver.find_element(By.LINK_TEXT, "Физико-математический факультет").click()
+time.sleep(random.randint(3,15))
+driver.find_element(By.LINK_TEXT, "fmf.brgu.ru").click()
+time.sleep(random.randint(10,15))
+#eleUserMessage.clear()
+#eleUserMessage.send_keys("brgu.ru")
+
+#eleShowMsgBtn=driver.find_element_by_css_selector('.arrow__button')
+#eleShowMsgBtn.click()
+driver.quit()
+#driver.close()
+#elem = driver.find_element_by_name("q")
+#elem.send_keys("testname")
+#elem.send_keys(Keys.RETURN)
+#assert "No results found." not in driver.page_source