js弹窗编程代码大全(网页html弹窗公告代码)

JavaScript弹出框处理js弹出框的方法使用:先使用switch_to.alert切换到浏览器弹出框再使用alert类的操作方法:dismiss():取消accept():确定text():获取弹框中的文本信息send_keys():往弹框中

JavaScript 弹出框处理

js弹出框的方法使用:

先使用switch_to.alert切换到浏览器弹出框

再使用alert类的操作方法:

  • dismiss():取消
  • accept():确定
  • text():获取弹框中的文本信息
  • send_keys():往弹框中输入文本信息

js之:Alerts弹框:

js弹窗编程代码大全(网页html弹窗公告代码)
js弹窗编程代码大全(网页html弹窗公告代码)


import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities[\'pageLoadStrategy\'] = \'normal\'
driver = webdriver.Chrome()
start_time = time.time()
driver.get(\'https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/\')
end_time = time.time() - start_time
print(end_time)
driver.find_element_by_xpath(\"//a[contains(text(),\'See an example alert\')]\").click()
WebDriverWait(driver, 10).until(EC.alert_is_present())
alert = driver.switch_to.alert
text_info = alert.text
print(text_info)
alert.accept()
time.sleep(10)
driver.quit()

控制台显示了js弹框中的文本信息:


F:virtualEnvironmentvenvScriptspython.exe F:/git/AuomationTest/AuomationTestProject/webTestAuomation/element_localization.py
17.46286106109619
Sample alert

Process finished with exit code 0

js之:Confirm弹框:

js弹窗编程代码大全(网页html弹窗公告代码)
js弹窗编程代码大全(网页html弹窗公告代码)


import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities[\'pageLoadStrategy\'] = \'normal\'
driver = webdriver.Chrome()
start_time = time.time()
driver.get(\'https://www.selenium.dev/documentation/en/webdriver/js_alerts_prompts_and_confirmations/\')
end_time = time.time() - start_time
print(end_time)
driver.find_element_by_css_selector(
\"section:nth-child(2) div.padding.highlightable:nth-child(2) div:nth-child(3) p:nth-child(8) > a.highlight\").click()
WebDriverWait(driver, 10).until(EC.alert_is_present())
alert = driver.switch_to.alert
text_info = alert.text
print(text_info)
alert.dismiss()
time.sleep(10)
driver.quit()

控制台显示了js弹框中的文本信息:


F:virtualEnvironmentvenvScriptspython.exe F:/git/AuomationTest/AuomationTestProject/webTestAuomation/element_localization.py
31.936458826065063
Are you sure?

Process finished with exit code 0

js之:Prompt弹框:

js弹窗编程代码大全(网页html弹窗公告代码)
js弹窗编程代码大全(网页html弹窗公告代码)


import time
from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

desired_capabilities = DesiredCapabilities.CHROME
desired_capabilities[\'pageLoadStrategy\'] = \'normal\'
driver = webdriver.Chrome()
start_time = time.time()
driver.get(\'https://www.w3school.com.cn/tiy/t.asp?f=js_prompt\')
driver.find_element_by_css_selector(
\"body:nth-child(2) div:nth-child(2) ul:nth-child(1) li:nth-child(4) > a:nth-child(1)\").click()
iframe = driver.find_element_by_xpath(\"//iframe[@id=\'iframeResult\']\")
driver.switch_to.frame(iframe)
driver.find_element_by_css_selector(\"body:nth-child(2) > button:nth-child(2)\").click()
WebDriverWait(driver, 10).until(EC.alert_is_present())
alert = driver.switch_to.alert
alert.send_keys(\"自动化测试\")
time.sleep(2)
alert.accept()

注意:敲黑板并划重点:

alert.send_key()输入的数据,是不会把弹框中的默认参数替换掉的

所以百度了一个能看到alert弹框返回值的栗子:

首先我在send_key()中输入的是 ” 自动化测试 ” 然后点击 ” 确定 ” ,页面显示的就是我输入的返回值:

js弹窗编程代码大全(网页html弹窗公告代码)
js弹窗编程代码大全(网页html弹窗公告代码)

以上总结或许能帮助到你,或许帮助不到你,但还是希望能帮助到你,如有疑问、歧义,评论区留言会及时修正发布,谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/31831.html

(0)
新劵
上一篇 2021-10-01
下一篇 2021-10-01

相关推荐

  • 巴巴万加预言是真的吗(巴巴万加预言是杜撰的)

    相信大家在平常都是比较喜欢看那些先知预言神人类的电影,但是大家是否有想过这些其实也是源自生活的,现实中就确实出现过这种预言,其中巴巴万加就是一个预言比较多的人,那么巴巴万加预言是真的吗,巴巴万加预言是杜撰的是怎么回事,接下来大家就随久久派小编一起了解看看~巴巴

    2021-09-03
    0
  • 代理记账和报税流程(公司怎么代理记账报税)

    随着国内经济的复苏,大部分行业经历小半年的蛰伏之后,也是慢慢要高速发展起来了,不过目前市场大部分公司都是属于刚成立,或者成立不久的新公司,公司的主体也大部分都是以一般纳税人为主,能够成为一般纳税人说明公司在财务上是有一定量的资金来往,会产生

    2021-12-12 科技
    0
  • 娱乐圈资本大佬有哪些(内地娱乐圈真正大佬)

    很多人都了解了最近很多劣迹艺人都无法出境了,而且关于娱乐圈的资本也是被大家提出来谈论的话题,很多人都不知道娱乐圈的资本有哪些,也非常好奇娱乐圈的资本大佬,下面就跟随久久派小编一起来了解一下娱乐圈资本大佬有哪些,内地娱乐圈真正大佬,娱乐圈两大资本阵营。娱乐圈资本

    2021-09-01
    0
  • 电脑主板跳线接法(网线水晶头接法图解)

    随着电商平台的兴起,很多小伙伴在购买电脑时,都会选择网上选购配件,买好后开始自己组装,却发现开不了机、没声音、USB不能用等问题,其实这是因为你电脑跳线没接对或者没有接。跳线主要起到连接机箱前置面板控制按钮的作用。电脑的主要跳线分为:USB跳线,声卡

    2021-10-23 科技
    0
  • 意大利连续37场不败破巴西纪录(意大利足球为什么那么强)

    爱意大利足球队的朋友看过来,意大利连续37场不败破巴西纪录!这次世预赛意大利可谓是出尽了风头啊,球迷们也看得十分过瘾,那么意大利足球为什么那么强呢?下面就跟久久派小编来了解一下吧!意大利连续37场不败破巴西纪录9月9日,世预赛欧洲区第6轮继续进行,四支世界杯

    2021-09-09
    0
  • 北京顶级学区房降价400万没人买(顶流学区房遭杀价)

    “时隔半年,房源差价最高可达8万元/平方米,基本跌回本轮涨价前水平。9月至今,成交不到5套。”位于北京海淀万柳的蜂鸟家园小区,此前因“百分百”对口“一流一类”的中关村三小,一直被视为海淀二手房价的“天花板”,但在今夏这场力度空前的教改浪潮之中,该区某

    2021-10-01
    0

发表回复

登录后才能评论