首页 > 其他分享 >12.3窗口切换select框和iframe框

12.3窗口切换select框和iframe框

时间:2022-09-07 19:22:06浏览次数:81  
标签:LIST driver 12.3 window sleep iframe div select

from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
driver.maximize_window()#最大化浏览器窗口
time.sleep(3)
driver.find_element(By.LINK_TEXT,'视频').click()
time.sleep(3)

print('driver.window_handles',driver.window_handles)

driver.window_handles #获取到所有的窗口
print('当前窗口',driver.current_window_handle)
driver.switch_to.window(driver.window_handles[-1])
driver.find_element(By.XPATH,'//*[@id="root"]/div[1]/div[1]/div[2]/div/div/div[1]/div[2]').click()
time.sleep(5)
driver.close()

# tag name 来定位

driver.get('http://124.220.179.221:8081/cms/manage/login.do')
driver.maximize_window()#最大化浏览器窗口
time.sleep(3)
driver.find_element(By.TAG_NAME,'input')[2].send_keys('admin')
time.sleep(3)

进入iframe框
1.iframe有属性 id 值或者name定位
driver.switch_to.frame(id值或者name定位)

2.iframe无属性,有多个iframe框
driver.switch_to.frame(索引)

3.通过TAG_NAME进行定位
driver.switch_to.default_content()


select框
from selenium.webdriver.support.select import Select

# <select>
# <option value ="volvo">Volvo</option>
# <option value ="saab">Saab</option>
# <option value ="opel">Opel</option>
# <option value ="audi">Audi</option>
# </select>


LIST=driver.find_element(By.ID,'下拉框LIST')
1.通过text定位
Select(LIST).select_by_visible_text('Saab')
2.通过value定位
select(LIST).select_by_value('audi')
3.通过索引定位
Select(LIST).select_by_index()




from selenium import webdriver
from selenium.webdriver.common.by import By
import time

driver = webdriver.Chrome()

driver.get('http://www.baidu.com')
driver.maximize_window()#最大化浏览器窗口
time.sleep(3)
driver.find_element(By.LINK_TEXT,'视频').click()
time.sleep(3)

print('driver.window_handles',driver.window_handles)

driver.window_handles #获取到所有的窗口
print('当前窗口',driver.current_window_handle)
driver.switch_to.window(driver.window_handles[-1])
driver.find_element(By.XPATH,'//*[@id="root"]/div[1]/div[1]/div[2]/div/div/div[1]/div[2]').click()
time.sleep(5)
driver.close()

# tag name 来定位

driver.get('http://124.220.179.221:8081/cms/manage/login.do')
driver.maximize_window()#最大化浏览器窗口
time.sleep(3)
driver.find_element(By.TAG_NAME,'input')[2].send_keys('admin')
time.sleep(3)

进入iframe框
1.iframe有属性 id 值或者name定位
driver.switch_to.frame(id值或者name定位)

2.iframe无属性,有多个iframe框
driver.switch_to.frame(索引)

3.通过TAG_NAME进行定位
driver.switch_to.default_content()


select框
from selenium.webdriver.support.select import Select

# <select>
# <option value ="volvo">Volvo</option>
# <option value ="saab">Saab</option>
# <option value ="opel">Opel</option>
# <option value ="audi">Audi</option>
# </select>


LIST=driver.find_element(By.ID,'下拉框LIST')
1.通过text定位
Select(LIST).select_by_visible_text('Saab')
2.通过value定位
select(LIST).select_by_value('audi')
3.通过索引定位
Select(LIST).select_by_index()






























































标签:LIST,driver,12.3,window,sleep,iframe,div,select
From: https://www.cnblogs.com/zhh0125/p/16666947.html

相关文章

  • ng zorro Select 异步频繁请求数据进行节流控制
        思路:每次搜索框输入改变,先清除上一次的延时请求,本次请求延时(某种程度上等待用户输入完成后请求数据)......
  • 使用 testing-library-selector 创建可重用的选择器
    使用testing-library-selector创建可重用的选择器像你们中的许多人一样,我喜欢重用代码,从而尽可能减少重复。我发现了什么测试库查询是我在不同的测试文件中一遍又一......
  • select poll epoll 区别
    selectpoll和epoll的区别:1.select模型,使用的是数组来存储Socket连接文件描述符,容量是固定的,需要通过轮询来判断是否发生了IO事件2.poll模型,使用的是链表来存储Socket......
  • mybatis 一对多 出现 Expected one result (or null) to be returned by selectOne()
    报错信息展示报错时的mapper.xml修改后的mapper.xml踩坑原因分析resultmap在映射的时候是会把多张表中相同的字段名当成同一个对象来看待比如上文中的c.id和u.id......
  • 关于selenium之 定位以及切换iframe跨域处理
    很多人在用selenium定位页面元素的时候会遇到定位不到的问题,明明元素就在那儿,用firebug也可以看到,就是定位不到,这种情况很有可能是frame在搞鬼(原因之一,改天专门说说定位不......
  • 【IO复用】epoll和select以及poll的区别
    select原理说在前面,整个select在内核空间中的工作事实上非常有趣,中间还会穿插一些可抢占点,检测当前是否有进程可以调度,增加系统的实时性初始化阶段:FD_set,把要监听的fd都......
  • 新手教新手:3 SQL Select 语句 GROUP BY 子句
    新手教新手:3SQLSelect语句GROUPBY子句SQLSELECT语句中的下一个子句是GROUPBY子句。这将为列中的每个唯一值创建一组行。在按分组的列中具有相同值的所有行将彼......
  • andv table row-selection的bug记录
    antdv版本:^3.2.9下面全部代码<template><div><divstyle="margin-bottom:16px"><a-buttontype="primary":disabled="!hasSelected":loading="loadin......
  • AtCoder ABC 259 F Select Edges
    题意:​ 给出一棵树,边带权,对于点i,最多保留d[i]条边,可以被分成连通块,请问边权和最大是多少分析:​ 因为可以被分成连通块,我们就可以对点i划分两种状态。第一种是点i不与父......
  • select for update
    MySQL版本:5.7.29测试表CREATETABLE`test_xrz`(`id`bigint(20)NOTNULLAUTO_INCREMENT,`price`decimal(18,2)NOTNULL,PRIMARYKEY(`id`))ENGINE=Inn......