微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Selenium KPI接口 窗口句柄

应用场景:
当单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上。

这时候,我们需要把焦点定位到新打开的页面上。
获取所有窗口a=driver.window_handles
获取最新打开的窗口driver.switch_to.window(a[-1])

这里有一点不一样有时候handles【1】里面的数字是1或者-1都可以。

实现功能
百度页面,打开x超链接,在新窗口下拉滚动条。

实现代码

导入相关包

from time import sleep
from selenium import webdriver

定义一个

class Testwindow(object):

定义初始化函数

def __init__(self):
    self.driver=webdriver.Chrome()
    self.driver.get('https://www.baidu.com/')
    self.driver.implicitly_wait(5)

定义初始化函数,打开x超链接,在新窗口下拉滚动条

def link(self):
    self.driver.find_element_by_partial_link_text('2021').click()
    #获取窗口句柄
    a=self.driver.window_handles
    self.driver.switch_to.window(a[1])
    sleep(3)
    self.driver.execute_script('window.scrollTo(0,10000)')
    sleep(1)
    self.driver.quit()

if name == 'main':
test=Testwindow()
test.link()

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐