python selenium 多线程案例
时间: 2023-10-29 07:55:48 浏览: 171
Python项目实例多线程
下面是一个简单的 Python Selenium 多线程案例,可以同时启动多个浏览器窗口进行网页自动化测试。
```python
import threading
from selenium import webdriver
class TestThread(threading.Thread):
def __init__(self, url):
threading.Thread.__init__(self)
self.url = url
def run(self):
driver = webdriver.Chrome()
driver.get(self.url)
# 在这里添加测试代码
driver.quit()
urls = [
"https://www.baidu.com",
"https://www.google.com",
"https://www.bing.com"
]
threads = []
for url in urls:
t = TestThread(url)
threads.append(t)
for t in threads:
t.start()
for t in threads:
t.join()
```
在这个例子中,我们定义了一个 TestThread 类,每个类实例对应一个浏览器窗口,我们可以在 run 方法中添加我们的测试代码。然后我们可以创建多个 TestThread 实例,并将它们放入一个线程列表中。最后,我们启动所有线程,等待它们结束。
阅读全文