Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 什么';同时使用selenium的多个webdriver的正确方法是什么?_Python_Selenium_Concurrency - Fatal编程技术网

Python 什么';同时使用selenium的多个webdriver的正确方法是什么?

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

目标是编写一个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)


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()