wen自动化之浏览器的窗口切换

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
driver.get("https://www.baidu.com/")
driver.maximize_window()
window = driver.window_handles
print("当前窗口:",driver.current_window_handle)
driver.find_element_by_xpath(‘//input[@id="kw"]‘).send_keys("柠檬班")
driver.find_element_by_xpath(‘//input[@id="su"]‘).submit()
webelenment = (By.XPATH,‘//div[@tpl="tieba_general"]//a[text()="吧_百度贴吧"]‘)
time.sleep(2)
WebDriverWait(driver,20).until(EC.presence_of_element_located(webelenment))
driver.find_element_by_xpath(‘//div[@tpl="tieba_general"]//a[text()="吧_百度贴吧"]‘).click()
# 判断窗口是否进行切换
WebDriverWait(driver,20).until(EC.new_window_is_opened(window))
# 进行窗口的切换
windows = driver.window_handles
driver.switch_to.window(windows[-1])
print("切换后的窗口",driver.current_window_handle)
# 点击签到操作
wb = (By.XPATH,‘//a[@title="签到"]‘)
WebDriverWait(driver,20).until(EC.presence_of_element_located(wb))
time.sleep(2)
driver.find_element_by_xpath(‘//a[@title="签到"]‘).click()

原文地址:https://www.cnblogs.com/666666pingzi/p/10568884.html

时间: 2024-11-13 04:50:24

wen自动化之浏览器的窗口切换的相关文章

web自动化 -- 浏览器窗口切换

切换浏览器窗口 示例: from time import sleep from selenium import webdriver from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC url = "https://www.baidu.com" search_box = '//*[@id=&quo

web自动化6-selenium多窗口切换及JS对话框处理

1.    多窗口切换 browser.window_handles                 显示所有句柄 browser.current_window_handle 显示当前句柄 browser.switch_to_window(browser.window_handles[1])  切换句柄 2.    js对话框处理 alter = browser.find_element_by_xpath('//*[@id="topguideloginform"]/div[4]/but

selenium webdriver窗口切换

selenium webdriver窗口切换,有时候在做自动化的时候需要打开很多很多的页面, 当在操作不同的页面的时候需要切换窗口,下面是如何切换到前后页面窗口的操作: package test20161206; import org.openqa.selenium.By; import org.openqa.selenium.Keys; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; im

webdriver实现简单的窗口切换

webdriver实现简单的窗口切换,也只能是简单的,因为目前处于学习阶段,复杂的情况现在还没碰到过.之前写过关于一个小demo的总结,就有提到过在新开窗口进行操作的情况,用以下一句就可以搞定了,last代表最后一个窗口,用switch_to切换到最后一个窗口(即新开的窗口)进行操作 dr.switch_to.window dr.window_handles.last 这样一般的流程整个下来是不会有问题的,可是很死板.如果我在操作过程中开了n个窗口,并且要返回到某个窗口去进行操作那该怎么办?显然

Selenium_WebDriver_多窗口切换

摘要: 版权声明:本文为博主原创文章,转载请注明出处. 在页面操作过程中有时候点击某个链接会弹出新的窗口,这时我们如果需要操作新打开的页面,就需要将主机切换到新打开的窗口上再进行操作,比如博客园精华页的精华博文,每点击一篇就会打开一个浏览器窗口.WebDriver 提供了 switchTo().window()方法可以实现在不同的窗口之间切换. 方法 说明 switchTo().window() 原型 WebDriver window(java.lang.String nameOrHandle)

selenium多个窗口切换

造成新打开一个窗口,但是selenium不会自动跳转到新的串口,需要自己切换: # 你打开的浏览器,谷歌 browser = webdriver.Chrome() # 你中间的操作 ... # 获取当前浏览器所有的窗口 handles = browser.window_handles # handles为一个数组:handles = [窗口1,窗口2,...] # 窗口切换,切换为新打开的窗口 browser.switch_to.window(handles[-1]) # 切换回最初打开的窗口

python - web自动化测试 - 元素操作 - 窗口切换

# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community Edition @time: 2019-01-19 10:43 @blog: https://www.cnblogs.com/gotesting/ ''' ''' windows窗口切换:切换到要操作的窗口 有多个窗口 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_h

4、多窗口切换,句柄(handle)

前言:有些页面的链接打开后,会重新打开一个窗口,对亍返种情冴,想 在新页面上操作,就得先凿换窗口了.获叏窗口的唯一标识用句柄表示, 所以叧需要凿换句柄,我们就能在多个页面上灵活自如的操作了 一.认识多窗口 1.打开https://www.hao123.com,点击“人民网”,会多出一个窗口标签,如下图: 2.我们用代码去执行点击的时候,収现界面上出现两个窗口,如下图返种情况就是多窗口了: 3.以上2个图,手工点击是 2 个标签,脚本点击就变成 2 个窗口了,脚本执行是不加载配置的, 手工点击是浏

06-Selenium的窗口切换

目录 Selenium的切换 一.窗口切换 二.iframe切换 三.弹出切换 3.1 alert弹窗 3.2普通隐藏弹窗 3.3 其他-没看懂(转) Selenium的切换 官方把selenium.webdriver包中的switch方法全部封装成了一个包 , switch_to :将焦点切换到所选选项的对象上 方法 方法介绍 备注 switch_to.window(window_name) 切到某个浏览器窗口 switch_to.frame(frame_reference) 切到某个fram