处理Python Selenium上的多个选项卡

2024-05-23 17:48:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Selenium构建一个程序,它可以在有限的时间内打开浏览器会话,并且不会让用户打开一些黑名单上的站点。我的程序可以检测用户是否在主选项卡上打开了黑名单站点。但我无法检测用户是否在其他选项卡上打开了黑名单站点。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time


time_limit = raw_input('Enter time limit : ') 
x = int(raw_input('Enter number of blacklisted sites : '))

black_listed = list() #Stores blacklisted sites

for i in range(0,x):
    site = raw_input('> ')
    black_listed.append(site)

driver = webdriver.Chrome()
driver.get('https://www.google.com')

now = time.time()
future = now + int(time_limit)*60

while time.time() < future:
    check = driver.current_url
    for url in black_listed:
        if url in check: #Checks whether current site is blacklisted
            driver.quit()
            exit()

    pass

driver.quit()

Tags: 用户inimporturlinputrawtime站点