首页 > 其他分享 >selenium(6)窗口,弹窗,以及iframe的操作

selenium(6)窗口,弹窗,以及iframe的操作

时间:2024-03-24 16:55:33浏览次数:30  
标签:xpath 窗口 selenium self driver window iframe open 弹窗

1.current_window_handle   :可以获取当前窗口的句柄

2.window_handles :可以获取所有窗口的句柄

3.switch_to.window(handle) : 可以切换到指定的窗口,其中handle是窗口的句柄。

4.close()  :关闭当前窗口。

5.switch_to.alert() :切换到浏览器弹出框同时可以使用driver.switch_to.alert.accept()方法来接受弹出窗口。

6.accept():是

7.dismiss():否

8.text:获取弹出框的内容

9.send_keys():往弹出框输入文本

例子:对窗口的操作

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

class window():
driver=webdriver.Chrome()
def window(self,url,open_window_xpath,open_window1_xpath):
self.driver.get(url)
self.driver.maximize_window()
old_window=self.driver.current_window_handle #current_window_handle :可以获取当前窗口的句柄
self.driver.find_element(By.XPATH,open_window_xpath).click()
time.sleep(2)
windows=self.driver.window_handles #window_handles :可以获取所有窗口的句柄,是一个列表
self.driver.switch_to.window(old_window) #switch_to.window(handle)  可以切换到指定的窗口,其中handle是窗口的句柄。
time.sleep(2)
self.driver.find_element(By.XPATH,open_window1_xpath).click()
print(len(windows)) #获取所有窗口的数量
self.driver.switch_to.window(windows[1]) #所有窗口是一个列表,从0开始计数的
self.driver.close() #关闭当前窗口
time.sleep(3)

window=window()
url='https://www.baidu.com/'
open_window_xpath='//*[@id="hotsearch-content-wrapper"]/li[1]/a/span[2]'
open_window1_xpath='//*[@id="hotsearch-content-wrapper"]/li[6]/a/span[2]'
window.window(url,open_window_xpath,open_window1_xpath)


标签:xpath,窗口,selenium,self,driver,window,iframe,open,弹窗
From: https://www.cnblogs.com/cyq0528/p/18092638

相关文章

  • selenium(5)鼠标,键盘事件
    鼠标的操作click()左击context_click()右击double_click()双击move_to_element()移动鼠标到元素中间(悬停)click_and_hold()在元素上按下鼠标左键release()释放鼠标perform()执行ActionChains中存储的动作  在Selenium中,要执行一些复杂的鼠标和键盘操作,如右击、双击、......
  • 视图渲染数据-iframe跨越问题
    控制器传入数据视图渲染#for循环{%foriteminoverviewof%}{{item.epg}}{%endfor%}#跳转链接{%url'look'%}path('look/',views.look,name='look'),iframe跨越问题X_FRAME_OPTIONS='SAMEORIGIN'#视图控制器引用fromdjango.......
  • 使用pdf.js渲染pdf文件,并修改iframe的样式
    <template><divv-loading="loading"><iframe:src="pdfUrl":style="styles"style="border:none;width:100%"@load="setPdfStyle"//load事件是在ifram完全加载完后的时期执行的函数r......
  • Python学习之selenium爬取英雄联盟网页
    获取英雄联盟网页importtimeimportfake_useragentimportrequestsfromseleniumimportwebdriver#英雄联盟爬虫#selenium#pipinstallselenium#url,request方法来请求英雄联盟网页,但是获取时会存在来不及渲染的情况,即无法显示整个页面url='https://......
  • AIAB BDC弹窗选择 标准程序处理
    TYPES:BEGINOFGTY_S_POSTAB."BeginofS2IINCLUDESTRUCTUREAIMTV.TYPES:OBJNRLIKEANLA-OBJNR,"merkerco-objektZAEHLLIKESY-TABIX,"......
  • web常用控件和弹窗
    web常见控件介绍 常见的控件: 1.文本输入框(TextBox) 2.按钮控件(Button) 3.下拉选框(DropList) 4.日期/时间控件(Date/TimePicker) 5.(图片、文件)上传控件(Upload)  6.树形控件(TreeView) 7.列表框(ListBox) 8.多格式文本框(RichTextBox)  9.Tab控件10.其他控件......
  • cad vba 打开excel并弹窗打开指定文件
     CADvba代码实现打开excel,并通过对话框选择xls文件,并打开此文件进行下一步操作。代码如下:OptionExplicit#IfVBA7ThenPrivateDeclarePtrSafeFunctionts_apiGetOpenFileNameLib"comdlg32.dll"Alias"GetOpenFileNameA"(tsFNAstsFileName)AsBooleanPriva......
  • selenium(3)元素定位
    元素定位:对于对于Web自动化测试来说,就是操作页面上的各种元素,在操作元素之间需要先找到元素,换句话说就是定位元素Selenium常见的定位元素的8种方法:Id,Name,Classname,LinkText,PartialLinkText,CSSSelector,Xpath。fromseleniumimportwebdriverfromselenium.webdriver.common.by......
  • selenium(2)浏览器操作
    importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportBydriver=webdriver.Chrome()driver.get('http://www.huangjinjiage.cn/talk/20211208/13752.html')#打开对应的网站driver.maximize_window()#浏览器最大xpath='/html/body/div[3]/......
  • 关于tomcat打不开 跳出弹窗显示指定服务未安装解决方法详细流程
    关于tomcat打不开跳出弹窗显示指定服务未安装解决方法详细流程:https://blog.csdn.net/ttwxd/article/details/126771143?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522171098615116777224466432%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&re......