处理Python Selenium上的多个选项卡

时间:2016-08-16 15:51:53

标签: python selenium web-scraping

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

0 个答案:

没有答案