博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python_selenium之执行JavaScript
阅读量:4550 次
发布时间:2019-06-08

本文共 981 字,大约阅读时间需要 3 分钟。

Python_selenium之执行JavaScript

一、简略的介绍selenium执行JavaScript

1. Example 1进入浏览器之后,弹出一个alert弹框

#coding:utf-8

from selenium import webdriver

import time

 

driver=webdriver.Firefox()

driver.maximize_window()

driver.implicitly_wait(8)

 

driver.get("https://www.baidu.com/")

time.sleep(2)

 

driver.execute_script("alert('这是一个alert弹框');")

 

效果如下图所示

 

2. Example 2执行JS脚本来控制浏览器竖向滚动条

#coding:utf-8

from selenium import webdriver

import time

 

driver=webdriver.Firefox()

driver.maximize_window()

driver.implicitly_wait(8)

 

driver.get("https://tieba.baidu.com/index.html")

time.sleep(2)

 

ele=driver.find_element_by_link_text("人文自然")

driver.execute_script("arguments[0].scrollIntoView();",ele)#移动到元素element对象的“顶端”与当前窗口的“顶部”对齐

#driver.execute_script("scroll(0,2400)")#大概的拖动

#driver.execute_script("arguments[0].scrollIntoView(false);",ele)#移动到元素element对象的“底端”与当前窗口的“底部”对齐

#driver.execute_script("window.scrollTo(0, document.body.scrollHeight)")#移动到页面最底部

 

效果如下图所示:

转载于:https://www.cnblogs.com/Rita-LJ/p/7884995.html

你可能感兴趣的文章
记录下zend studio 的xdebug 在调试安装
查看>>
ES6阅读笔记
查看>>
数字基带信号分类
查看>>
移动HTML5前端性能优化指南(转)
查看>>
Jq 遍历each()方法
查看>>
Android源码分析:Telephony部分–phone进程
查看>>
关于 redis.properties配置文件及rule
查看>>
WebService
查看>>
关于Java中重载的若干问题
查看>>
Java中start和run方法的区别
查看>>
23种设计模式中的命令模式
查看>>
[转载]年薪10w和年薪100w的人,差在哪里?
查看>>
shell 日期参数
查看>>
尼姆游戏(吃花生米问题)
查看>>
最小瓶颈路
查看>>
PHP isset()与empty()的使用区别详解
查看>>
Android自定义控件(五)自定义Dialog QuickOptionDialog
查看>>
初学java之面板布局的控制
查看>>
简单的验证码识别(opecv)
查看>>
一款基于jQuery的图片分组切换焦点图插件
查看>>