Python 使用Selenium框架,如何在现有选项卡中执行流程?

Python 使用Selenium框架,如何在现有选项卡中执行流程?,python,selenium,webdriver,Python,Selenium,Webdriver,任务:在同一窗口中的2个不同选项卡中执行2个进程,这些选项卡已打开 查询:如何在已创建的选项卡中执行流程,而不是打开新窗口 代码: 根据我的研究,我发现你必须有以前的操作系统知识才能让它工作。这是一项特定于浏览器的任务,Selenium团队没有实现 from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.keys import Keys i

任务:在同一窗口中的2个不同选项卡中执行2个进程,这些选项卡已打开

查询:如何在已创建的选项卡中执行流程,而不是打开新窗口

代码:


根据我的研究,我发现你必须有以前的操作系统知识才能让它工作。这是一项特定于浏览器的任务,Selenium团队没有实现

from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.keys import Keys
import time
from multiprocessing import Process
import sys

driver = webdriver.Chrome()
driver.get("https://www.google.com")
actions = ActionChains(driver)
about = driver.find_element_by_link_text('About')
actions.key_down(Keys.CONTROL).click(about).key_up(Keys.CONTROL).perform()
driver.switch_to.window(driver.window_handles[0])
driver.get("https://stackoverflow.com")

def func1():
    while True:
        driver.get("https://stackoverflow.com")
        time.sleep(1)
        driver.get("https://www.google.com")
        time.sleep(1)

def func2():
    while True:
        driver.get("https://en.wikipedia.org/wiki/Main_Page")
        time.sleep(1)
        driver.get("https://store.google.com/?srp=/product/google_home")
        time.sleep(1)
if __name__=='__main__':
    driver.switch_to.window(driver.window_handles[0])
    p1 = Process(target = func1)
    p1.start()
    driver.switch_to.window(driver.window_handles[1])
    p2 = Process(target = func2)
    p2.start()