Python 什么';同时使用selenium的多个webdriver的正确方法是什么?
目标是编写一个python脚本,打开一个特定的网站,填写一些输入,然后提交。这应该通过同时为同一网站提供不同的输入来完成Python 什么';同时使用selenium的多个webdriver的正确方法是什么?,python,selenium,concurrency,Python,Selenium,Concurrency,目标是编写一个python脚本,打开一个特定的网站,填写一些输入,然后提交。这应该通过同时为同一网站提供不同的输入来完成 from selenium import webdriver import time from threading import Thread def test_function(): driver = webdriver.Chrome() driver.get("https://www.google.com") time.sleep(3) i
from selenium import webdriver
import time
from threading import Thread
def test_function():
driver = webdriver.Chrome()
driver.get("https://www.google.com")
time.sleep(3)
if __name__ =='__main__':
Thread(target = test_function()).start()
Thread(target = test_function()).start()
我试着使用线程和其他一些东西的线程,但我不能让它同时工作
from selenium import webdriver
import time
from threading import Thread
def test_function():
driver = webdriver.Chrome()
driver.get("https://www.google.com")
time.sleep(3)
if __name__ =='__main__':
Thread(target = test_function()).start()
Thread(target = test_function()).start()
因此,执行这段代码的目标是同时打开两个chrome窗口,转到google,然后等待3秒钟。现在所做的就是以串行方式调用函数两次。您将需要一个类似pytest的测试框架来并行执行测试。这是一个快速的安装指南,让你去 现在所做的就是调用函数 连续两次 您看到的行为是因为在将其作为目标传递时调用了
test\u function()
。不要调用函数,只需指定可调用的名称(test\u function
)
像这样:
Thread(target=test_function).start()