0

所以我有一个我想专门使用 selenium 运行的程序,它在受密码保护的网站上执行一系列操作。基本上,当我得到它时,我需要能够输入一个唯一的链接和密码,这将把我带到我自动化的主网站。这里的问题是,当您启动 Selenium 时,它需要很长时间才能加载网页,而时间在此应用程序中非常重要。输入链接并直接启动浏览器到该链接需要很长时间。我尝试做的是将浏览器预加载到不同的网站(即https://google.com) 之前,然后等待用户输入链接到实际页面。这个过程工作得更快,但我无法让它在函数内部和多处理中工作。我正在使用多处理通过大量实例大规模执行此操作。我正在尝试在我定义第二个链接时启动我的所有功能。我在 Windows 10 上,使用 Python 3.8.3,并在我的 Selenium 浏览器中使用 Chrome。

from selenium import webdriver

global link
link = input('Paste Link Here: ')

def instance_1():
     browser1 = webdriver.Chrome(*my webdriver file path*)
     browser1.get('https://google.com')

     #need something that waits here until the link variable is defined by me

     browser1.get(link)

     #the rest of the automation works fine from here

理想情况下,该解决方案将能够与多处理一起使用。理想的流程是这样的: 1. 所有 selenium 实例”(编写为它们自己的函数)启动并预加载到网站(这部分工作正常) 2. 他们等到指定要转到的链接(这是问题所在)3.然后他们转到链接并执行自动化(这部分工作正常)

TLDR; 基本上任何能让我在等待输入时让程序继续运行的东西都会很好。

4

0 回答 0