python 我输入数字3,我自动分身3个谷歌浏览器,配置文件独立,在分别对三个浏览器定位元素定位操作,一直循环操作
时间: 2024-04-08 09:36:26 浏览: 107
要实现这个需求,你可以使用`multiprocessing`模块来创建多个并行进程,每个进程负责一个浏览器实例。以下是一个示例代码:
```python
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
import multiprocessing
def browser_task(profile_dir):
# 创建浏览器实例
chrome_options = Options()
chrome_options.add_argument(f"--user-data-dir={profile_dir}") # 配置浏览器的独立配置文件目录
driver = webdriver.Chrome(options=chrome_options)
# 循环操作
while True:
driver.get("https://www.google.com")
element = driver.find_element_by_name("q")
element.clear()
element.send_keys("your search query")
element.send_keys(Keys.RETURN)
if __name__ == '__main__':
num_browsers = 3 # 浏览器实例数量
# 创建多个进程来分别执行浏览器任务
processes = []
for i in range(num_browsers):
profile_dir = f"profile{i+1}" # 每个浏览器实例的独立配置文件目录
p = multiprocessing.Process(target=browser_task, args=(profile_dir,))
processes.append(p)
p.start()
# 等待所有进程结束
for p in processes:
p.join()
```
在这个示例代码中,我们使用`multiprocessing.Process`创建了多个进程,并调用`browser_task`函数来执行浏览器任务。每个浏览器实例都有自己的独立配置文件目录。你可以根据需要修改搜索查询和其他定位元素的方式。请确保你已经安装了`multiprocessing`模块和Selenium库。
阅读全文