织梦CMS - 轻松建站从此开始!

亿万先生-亿万先生mr007-亿万先生老虎机

当前位置: 主页 > 亿万先生 >

(亿万先生) selenium新建了5个标签页但是通过wind

时间:2017-08-13 09:48来源:未知 作者:admin 点击:
大家好,我刚开始学习使用 selenium 写一个操作浏览器的小脚本。 我想在一个火狐浏览器窗口下新开n个标签页,我在网上查到可以使用键盘事件: Keys.CONTROL 't' 实现,确实能够生效。

大家好,我刚开始学习使用selenium写一个操作浏览器的小脚本。
我想在一个火狐浏览器窗口下新开n个标签页,我在网上查到可以使用键盘事件:Keys.CONTROL 't'实现,确实能够生效。
但问题是,接下来我需要操作这些新打开的标签页,网上的方法是通过driver.window_handles获取句柄。按道理说六个tab应该获取6个句柄,但是我输出发现始终只有一个句柄,我的代码如下:

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

driver = webdriver.Firefox() # 默认的火狐浏览器

for i in range(5):
    # 这句代码相当于在浏览器窗口下按下ctrl t打开一个新的标签页
    driver.find_element_by_tag_name('body').send_keys(Keys.CONTROL   't')
    
handles = driver.window_handles
print(len(handles))
print(handles)

输出:
1
['{1deb296c-6cdc-4838-b143-1ee67ae0effd}']

只有一个句柄,因此我无法操作全部的tabs

谁能指点我一下其中的原因?或者提供一种可以新建n个标签页并且能够不断切换和操作它们的方法,谢谢大家!

织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容