Python 在selenium中,如何在不同的链接中同时执行不同的操作?

Python 在selenium中,如何在不同的链接中同时执行不同的操作?,python,selenium,Python,Selenium,我已经找了很多地方,要么我没有找到合适的关键词,要么我正在做一些罕见或不可能的事情 因此,在我的应用程序中,我有一个功能可以抓取网站上的多个链接,现在我想打开所有这些链接,同时在它们上执行操作 我目前还没有访问代码的权限,但代码是这样的: bar = driver.get_elements_by_class_name('class_name') for foo in bar: link = foo.get_element_by_xpath('.xpath').get_attribute

我已经找了很多地方,要么我没有找到合适的关键词,要么我正在做一些罕见或不可能的事情

因此,在我的应用程序中,我有一个功能可以抓取网站上的多个链接,现在我想打开所有这些链接,同时在它们上执行操作

我目前还没有访问代码的权限,但代码是这样的:

bar = driver.get_elements_by_class_name('class_name')

for foo in bar:
    link = foo.get_element_by_xpath('.xpath').get_attribute('href')
    print(link)    

现在输出了10个左右的链接,我现在想打开这些链接,并同时对其单独执行操作。我能做什么?

据我所知,驱动程序一次只能运行一个任务,因此您必须在URL循环中执行。或者你也可以用python搜索多线程,这有点高级。

多线程不是selenium的好选择,webdriver不是线程安全的。不幸的是,维护人员从未解决过这个问题,承认这将是一项复杂的任务。我能想到的唯一选择是初始化10个您正在使用的驱动程序实例。。。我认为,需要一些python的想象力才能确保这些操作同时发生(顺便问一下,为什么这么重要)?如果您对这项技术感兴趣,我可以试着给出一个很好的例子。这是一个不现实的场景,在没有向用户展示预期代码的情况下提出problem@C.Peck我想在一个网站上删除一些关于大学的信息,该网站为我所在州的每所大学提供这些信息。没有必要同时进行,但我认为我不仅会更酷,而且会更快,尤其是尝试访问10多个网站。你的目标是什么?@DMart收集直觉价格、评级等。。。从每个网站。我只是想并行地做,这样它会更快。