我试图用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()
目前没有回答
相关问题 更多 >
编程相关推荐