python selenium实现长截图
例:
1 | js复制代码from selenium import webdriver |
弹出框
弹出框有三种,分别是:alert,confirm,prompt
弹出框的主要操作方法:
ext:获取文本值
accept() :点击”确认”
dismiss() :点击”取消”或者关闭弹出框
send_keys() :输入文本值
alert
alert是HTML DOM 中用到的一种脚本语言,它的中文意思是“提醒”。它是JavaScript或VBscript脚本语言中窗口window对象的一个常用方法;其主要用法就是在你自己定义了一定的函数以后,通过执行相应的操作,所弹出对话框的语言。并且alert对话框通常用于一些对用户的提示信息。常见的为alert函数。.
confirm
confirm是JavaScript 语言中HTML DOM的一个方法。主要用法是:显示一个带有指定消息与“确定”及“取消”按钮的对话方块。
prompt
prompt是javascript语言中的一个方法,主要用处是显示提示对话框。
alert
自己写了一个alert的弹框,复制下面代码,存放在记事本中,后缀名改成html就行了
1 | js复制代码<html> |
操作弹出框可以通过selenium进行切换到弹出框上,然后在进行一系列的操作。切换到弹出框方法: switch_to_alert()
话不多说,上代码
1 | js复制代码from selenium import webdriver |
confirm
写了一个confirm的文件。也是通过上面的方法进行操作
html:
1 | js复制代码<html> |
通过selenium运用 switch_to_alert() 进行切换到弹出框中,然后在点击取消,再次点击确定
1 | js复制代码from selenium import webdriver |
prompt
同样是上述方法,这次的弹出框存在输入框,可以通过send_keys方法进行输入内容
html:
1 | js复制代码<html> |
这里我们也可以通过send_keys()输入内容
1 | js复制代码from selenium import webdriver |
其他方法
我们可以通过其他方法进行跳转到alert,这里需要用到Alert模块,遇到模块,首先进行导入 from selenium.webdriver.common.alert import Alert
1 | js复制代码from selenium import webdriver |
判断弹出框
执行代码过程中,可能会因为其他因素,网速慢等情况导致弹出框没有出现,我们可以通过判断元素中判断弹出框时否出现来进行操作
1 | js复制代码from selenium import webdriver |
文件上传
input标签
众所周知,input标签是可以send_key的
1 | js复制代码from selenium import webdriver |
很明显,对于input上传,直接send_keys是最简单的解决方案。
本文转载自: 掘金