Как заставить Python открыть Chrome веб-драйверы быстрее? - PullRequest
0 голосов
/ 24 марта 2020

Используя этот код:

from datetime import datetime, time
from time import sleep
import numpy
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from multiprocessing import Process

def dateDiffInSeconds(date1, date2):
  timedelta = date2 - date1
  return timedelta.days * 24 * 3600 + timedelta.seconds

def daysHoursMinutesSecondsFromSeconds(seconds):
    minutes, seconds = divmod(seconds, 60)
    hours, minutes = divmod(minutes, 60)
    days, hours = divmod(hours, 24)
    return (days, hours, minutes, seconds)

req = datetime.strptime('2020-03-23 20:31:50', '%Y-%m-%d %H:%M:%S')
now = datetime.now()

while req < now:
  driver = webdriver.Chrome("C:\\Users\\royce\\Desktop\\bot\\chromedriver.exe")
  driver.get ('https://www.supremenewyork.com/shop/all/sweatshirts')
  driver.maximize_window()
  driver.find_element_by_partial_link_text('Rammellzee').click()
  break

И выполняя это, запустив программу в режиме IDLE Python. Когда я запускаю программу, требуется около 5 секунд, чтобы выровнять Chrome, потому что она проходит через Python оболочку, затем фактическую Python (ту, что выглядит как cmd), а затем, когда она открывает Chrome, ее пустой экран еще около 5 секунд. Учебник, которому я следил за тем, кто использует тот же код веб-драйвера, мгновенно открывает их Chrome. Тем не менее, они сделали это с помощью Sublime Text, поэтому я тоже попробовал, но тот же код, установленный на Python на Sublime Text, даже ничего не делает.

...