应用场景:
当单击主页上的链接时,将打开一个新窗口。在新打开的窗口中,无法执行任何操作,因为焦点仍然在主页Web驱动程序上。
这时候,我们需要把焦点定位到新打开的页面上。
先获取所有窗口a=driver.window_handles
再获取最新打开的窗口driver.switch_to.window(a[-1])
这里有一点不一样有时候handles【1】里面的数字是1或者-1都可以。
实现代码:
导入相关包
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] 举报,一经查实,本站将立刻删除。