所以我有一个我想专门使用 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; 基本上任何能让我在等待输入时让程序继续运行的东西都会很好。