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]/button‘).click()

switch_to_alert() 切到alter返回一个alter对象

alter.accept()  确认

alter.dismiss() 取消

send_keys()   有输入框才能使用,否则报错

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.Chrome()

browser.get(‘http://bbs.tianya.cn/#loginAction‘)

time.sleep(2)

browser.find_element_by_id("vwriter").send_keys("zhang")

time.sleep(1)

browser.find_element_by_id("vpassword").send_keys("1234526526672")

time.sleep(2)

browser.find_element_by_xpath(‘//*[@id="topguideloginform"]/div[4]/button‘).click()

time.sleep(1)

alter = browser.switch_to_alert()

time.sleep(1)

alter.dismiss()

时间: 2024-11-10 11:39:50

web自动化6-selenium多窗口切换及JS对话框处理的相关文章

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

selenium 多窗口切换

selenium 多窗口切换 知识点: 1.current_window_handle:获取当前窗口句柄 2.window_handles:返回所有窗口的句柄到当前会话 3.switch_to.window():用于切换到相应的窗口.  与switch_to.frame()类似. switch_to.window()是用于不同窗口的切换.switch_to.frame()是用于不同表单的切换. 示例; #selenium 窗口切换 from selenium import webbrowser

WEB自动化(Python+selenium)的API

在做Web自动化过程中,汇总了Python+selenium的API相关方法,给公司里的同事做了第二次培训,分享给大家                                                                                                                     WEB自动化测试培训2 课程目的 一.Webdriver API 的使用 课程内容 1    控制浏览器 Selenium 主要提供的是操作页面上各

基于Python的Web自动化(Selenium)之第一个查询脚本

之前已经将Web自动化的环境已经搭建好了,现在就需要进行开始进行脚本的编写了.首先放上一段比较简单的脚本,如下: #coding = utf-8 from selenium import webdriver import time try:     driver = webdriver.Chrome()     # driver = webdriver.Firefox()     driver.maximize_window()     # driver.set_window_size(1200

Selenium多窗口切换方法快速入门

问题描述:执行脚本时遇到最多的一个问题就是Unable to find element in selenium...,除了排除页面加载时间原因外,对于初学者常犯的一个错误是,点击某个按钮跳转到新页面的问题.若在当前页面打开,给予足够的加载时间即可.但若是新窗口打开页面时,Selenium是不会自动识别到新窗口去查找元素的,所以需要我们去模拟人为切换到新窗口.WebDriver 提供了 switchTo().window()方法可以实现在不同的窗口之间切换. 解决方案: 1.首先,确认在哪个ste

第三章:Selenium 多窗口切换

当遇到在某一个窗口中点击某个按钮,就会跳转到另外一个窗口中,此时,如果不进行窗口切换,就会造成 元素错误. 多窗口切换案例: 我们想要操作 京东企业购 里面的内容:就必须进行窗口切换,这样才会保证不会报错 2. 窗口切换的代码:

web自动化 下拉框、切换到新窗口

一.下拉框 相信大家在手动测试web页面时,遇到过下拉框吧,那进行web自动化测试时,如何操作下拉框,且看下文 1.selenium中提供了方法,先导入Select方法 from selenium.webdriver.support.select import Select 2.实例化类 Select(driver.find_element_by_name('选项名')) 3.选择值,可以根据下标.option value.文本内容来选择值 select.select_by_index(1)#根

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("

win+python+selenium实现窗口和tab切换

这篇总结主要是关于两方面的需求:其一,在浏览器不同tab标签页之间按时间切换(同事用来不停刷新grid crontol 监控页面):其二,实现开启多个窗口,并将窗口缩放到一定范围,并齐占满整个桌面,按不同的时间间隔刷新几个页面. 一.标签页之间切换 之前这个通过找了一个浏览器插件tab-rotator实现了其需求,并未写程序实现,后面没事的时候网上翻selenium资料写了一个,内容如下: #code by www.111cn.netfrom selenium.webdriver.common.