首页 > 其他分享 >Selenium-处理弹窗弹出新页面的切换问题

Selenium-处理弹窗弹出新页面的切换问题

时间:2023-04-06 09:11:13浏览次数:34  
标签:WindowHandles Selenium driver 新页面 handler 弹窗

  WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
            wait.Until(driver => {
                return driver.WindowHandles.Count== waitforHandlesCount;

            });

            string current_handler = driver.CurrentWindowHandle;
            var all_handler = driver.WindowHandles;
            driver.SwitchTo().Window(all_handler[all_handler.Count-1]);
通过driver.WindowHandles获取现有所有弹窗页面内集合,最后一个是新加入driver的弹窗页面。可以通过显示等待方式等待弹窗加载

标签:WindowHandles,Selenium,driver,新页面,handler,弹窗
From: https://www.cnblogs.com/l1pe1/p/17291589.html

相关文章

  • selenium Java基础一
      1、下载相应的浏览器驱动包//设置环境变量SystemsetProperty("webdriver.firefox.marionete","D:\\geckodriver.exe");//初始化driverWebDriver driver=newFirefoxDriver();/请求地址driver.get("http://www.baidu.com"); 2、定位元素By.tagName()   ......
  • selenium拉到底
    fromseleniumimportwebdriverfromlxmlimportetreedriver=webdriver.Chrome()driver.get(url='https://www.ixigua.com/home/2515337690485792/?source=pgc_author_name&list_entrance=anyVideo')#页面最大driver.maximize_window()#定义一个初始值temp_h......
  • c#OpenQA.Selenium截图二维码
    c#OpenQA.Selenium如何给指定元素截图,比如截图获取二维码,1.获取指定元素节点 varimage=driver.FindElementById("CheckCode");2.使用ITakesScreenshot获取截图并保存 Screenshotscreenshot=((ITakesScreenshot)image).GetScreenshot(); screenshot.SaveAsFile(Login......
  • css选择器语法使用(以selenium为例)
    """通过css选择器查找元素"""#查找类名属性为plant的第一个元素element=wd.find_element(By.CSS_SELECTOR,".plant")#查找tag属性名为div的第一个元素element=wd.find_element(By.CSS_SELECTOR,"div")#查找id属性为searchtext的第一个元素element=wd.......
  • xpath语法的使用(以selenium为例)
    """xpath定位1.路径选择/表示根节点/html表示选择根节点下的html节点/html/body/div表示选择根节点下的html节点下面的body节点下面的div节点//div/p选择所有div下的直接子节点p元素//div//p选择所有div下的所有p元素//div/2.属性选择[@属性名="属性值"......
  • selenium简单使用
    fromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromselenium.webdriver.common.byimportByfromselenium.webdriver.support.uiimportSelectfromselenium.webdriver.common.action_chainsimportActionChainsimporttime......
  • Layui open()弹窗中的表单实现Layui自带的验证功能
    在 layer.open中的 success回调方法里增加如下代码:layero.addClass('layui-form');layero.find(".layui-layer-btn0").attr({"lay-filter":"addSubmit","lay-submit":""});  ......
  • selenium使用css selector和xpath的比较
    selenium提供的定位方式(常用)推荐的定位方式的优先级   优先级最高:ID   优先级其次:name   优先级再次:CSSselector   优先级再次:Xpath针对cssselector和xpath的优先级做一个简单的说明在项目中我们可能用的最多的是css或者xpath,那么针对这两种,我们优先选择css,原......
  • selenium之关闭窗口,指定窗口大小,前进,后退,刷新等操作
    关闭窗口1、仅关闭当前窗口(Tab页),其他窗口不退出关闭用户当前正在使用的Web浏览器窗口,即WebDriver当前正在访问的窗口。.close()方法既不需要任何参数,也无任何返回值。driver.close()相当于浏览器中每个Tab页中的叉叉。2、关闭所有的浏览器窗口(WebDriver初始化的整个浏览器进程)同于......
  • python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他
    selenium因为找不到元素会抛出异常,导致执行结束可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到元素,进行后续代码执行;空,则直接跳过,执行其他代码iflen(driver.find_elements())!=0#判断列表的长度是否为0......