弹出窗口代码编写(怎么弹出代码框)

JavaScript 弹出框处理


js弹出框的方法使用:

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

再使用alert类的操作方法:

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


js之:Alerts弹框:

js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdesired_capabilities = DesiredCapabilities.CHROMEdesired_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_timeprint(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.alerttext_info = alert.textprint(text_info)alert.accept()time.sleep(10)driver.quit()

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

F:virtualEnvironmentvenvScriptspython.exe F:/git/AuomationTest/AuomationTestProject/webTestAuomation/element_localization.py17.46286106109619Sample alertProcess finished with exit code 0


js之:Confirm弹框:

js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdesired_capabilities = DesiredCapabilities.CHROMEdesired_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_timeprint(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.alerttext_info = alert.textprint(text_info)alert.dismiss()time.sleep(10)driver.quit()

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

F:virtualEnvironmentvenvScriptspython.exe F:/git/AuomationTest/AuomationTestProject/webTestAuomation/element_localization.py31.936458826065063Are you sure?Process finished with exit code 0


js之:Prompt弹框:

js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)js弹窗编程代码大全(网页html弹窗公告代码)import timefrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.common.desired_capabilities import DesiredCapabilitiesdesired_capabilities = DesiredCapabilities.CHROMEdesired_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.alertalert.send_keys(“自动化测试”)time.sleep(2)alert.accept()

注意:敲黑板并划重点:

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

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

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

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

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

重要说明:
1.本资源价格绝非商品价格,而是收集、整理资源的成本,因个人电脑环境不同不保证所有人都能正常运行。
2.本站资源默认使用百度云下载,建议使用7Z、RAR软件解压,多分卷包需全部下载后解压,敏感资源可能需要修改后缀名或二次解压,若出现文件损坏请重新下载。
3.解压密码一般位于链接下方,如密码错误请尝试手动输入。请勿在线解压!请勿在线解压!请勿在线解压!
4.部分游戏不能含有中文路径,关闭杀毒软件等,更多游戏问题戳→这里
5.若出现爆链、失效等情况请联系客服反馈、补链。
VAM游戏网 » 弹出窗口代码编写(怎么弹出代码框)