我正在尝试使用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()