怎么向建立出的浏览器发送ctrl+t(或者直接建立新的窗口啊?)
不能是用下面的方法:
from selenium import webdriver
browser =webdriver.Firefox()
url ='http://www.4399.com'
browser.execute_script(f'window.open("{url}")')
这方法没办法建新超过21个窗口啊
例如:
from selenium import webdriver
browser =webdriver.Firefox()
id_list =['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', '30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', '45', '48', '50', '51', '53', '54', '55', '56', '57', '58', '59', '60', '61', '62', '63', '64', '67', '68', '69', '72', '74', '75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '89', '90', '91', '92', '96', '98', '99', '101', '102', '103', '104', '105', '106', '107', '110', '111', '112', '113', '114', '115', '117', '119', '120', '121', '122', '126', '127', '131', '133', '134', '136', '141', '142', '143', '145', '150', '154', '157', '161', '163', '164', '201', '202', '203', '222', '223', '235', '236', '238', '240', '245', '246', '254', '266', '267', '268', '350', '360', '412', '420', '421', '427', '429', '432', '497', '498', '516', '517', '518', '523', '555', '777', '875', '876']
for id in id_list:
url =f'https://lol.qq.com/data/info-defail.shtml?id={id}'
browser.execute_script(f'window.open("{url}")')
所以怎么向browser发送ctrl+t?
或者设置browser ,让浏览器"不阻止网站弹出式窗口"(超过20个后 ,browser.current_window_handle的窗口会弹出提示:"Firefox阻止了此网站打开超过100个弹出式窗口" ,如果能设置到的话 ,应该就能用上面的方法打开所有页面了)
|