(5)selenium之window切换

本文介绍了使用Selenium进行窗口切换的方法,通过调用switch_to.window()函数,并获取当前浏览器的窗口句柄集合,选择最后一个句柄以切换到最新打开的窗口。
摘要由CSDN通过智能技术生成

语法:switch_to.window()
获取所有窗口后,切换到最新打开的窗口
handles = browser.window_handles
browser.switch_to.window(handles[-1])

# 窗口切换
import time
from selenium.webdriver import Chrome
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By

browser = Chrome()
browser.get("https://www.baidu.com")
# 定位输入框
e = browser.find_element_by_id("kw")
# 发送数据,输入文本
e.send_keys("柠檬班")
# 如果有一个form表单,就不需要定位,直接e.submit()就可以了
# e.submit()
# 定位百度一下
e_submit = browser.find_element_by_id("su")
e_submit.click
# 发现有“no such element"的错误,有可能是因为没有等待
# 显式等待
# 定时器
wait = WebDriverWait(browser,20)
# 设置条件,条件表达式是一个元组
ele = wait.until(EC.visibility_of_element_located((By.XPATH, "//a[contains(text(),'lemon.ke.qq.com')]")))
# e = browser.find_element_by_xp
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值