美文网首页我爱编程
新窗口元素定位

新窗口元素定位

作者: 谦虚的鸵鸟 | 来源:发表于2018-07-25 10:53 被阅读0次

1、定位新打开窗口中的元素,使用:driver.switch_to_window()方法

driver.switch_to_window(driver.window_handles[0])  #第一个窗口

driver.switch_to_window(driver.window_handles[1])  #最后一个窗口

如果打开多个浏览器句柄和标签页的对应关系(依次类推):

标签页顺序(按照打开顺序):1 2 3 4 5

对应的句柄  :0 4 3 2 1

now_handle = driver.current_window_handle #获取当前窗口句柄

print(now_handle)  #输出当前获取的窗口句柄

all_handles = driver.window_handles #获取所有窗口句柄

for handle in all_handles:

    if handle != now_handle:

    print(handle)    #输出待选择的窗口句柄

    driver.switch_to_window(handle)

    driver.find_element_by_xpath("//*[@id='menu_projects']/a").click()

    time.sleep(5)

    driver.close() #关闭当前窗口

2、定位弹出对话框中的元素,使用driver.switch_to_alert()切换到该对话框

使用方法参考:python selenium-webdriver 处理JS弹出对话框

相关文章

  • 新窗口元素定位

    1、定位新打开窗口中的元素,使用:driver.switch_to_window()方法 driver.switc...

  • CSS定位

    定位 相对定位 元素框会偏移。 元素保持原状 元素还占原位CSS 相对定位.png 绝对定位 元素框会偏移 元素保...

  • 总结css垂直居中的几种方式,实用

    1.很实用,父元素相对定位,子元素绝对定位 2.父元素相对定位,子元素绝对定位,利用margin。 /*设定水平和...

  • 子元素相对于父元素的绝对定位

    1、参照定位的元素必须是相对定位元素的父元素 2、参照定位的元素必须加入position:relative; 3、...

  • css常见样式方法

    鼠标悬停样式 获取元素的位置信息 水平和垂直滑块 a标签在新窗口打开

  • xpath 一些函数的运用

    1,normalize-space(@元素属性)= “定位元素” (去除元素的空格) 2,count (定位元素)...

  • appium元素定位

    appium提供了许多元素定位的方法,如id定位、name定位、class定位、层级定位等。 元素定位方式 id...

  • 定位09-11

    定位 通过position属性来设置元素的定位-可选值: 相对定位: 绝对定位: 固定定位: eg: 元素的层级 ...

  • Day06

    今天学到了什么? 一、定位 1.相对定位(父元素) 2.绝对定位(子元素) 3.固定定位 固定定位效果图 二、元素...

  • 简单介绍CSS定位position属性

    定位 position 属性规定元素的定位类型说明这个属性定义建立元素布局所用的定位机制。任何元素都可以定位,不过...

网友评论

    本文标题:新窗口元素定位

    本文链接:https://www.haomeiwen.com/subject/oqfpuxtx.html