Selenium+Python 调用js操作页面元素
#!/usr/bin/env python
-- coding: utf-8 --
from selenium import webdriver
import os
import timedriver = webdriver.Chrome()
file_path = 'file:///' + os.path.abspath("demo.html")
driver.get(file_path)
time.sleep(2)#######在页面中直接执行js#################
driver.execute_script('$("#btn1").fadeOut();
')
time.sleep(2)#######在某个已经定位的元素上执行js########
button = driver.find_element_by_class_name('btn')
driver.execute_script('$(arguments[0]).click()', button)
time.sleep(2)
driver.switch_to.alert.accept()
time.sleep(2)#################调用js代码##############
js = "var q=document.getElementById('username');
q.style.border='1px solid red';
q.value='https://www.it610.com/article/PTQA TEST' "
driver.execute_script(js)
time.sleep(2)
js2 = "alert(666);
"
driver.execute_script(js2)
time.sleep(2)
driver.switch_to.alert.accept()
time.sleep(2)######Jquery控制浏览器内嵌div的滚动条 ####
driver.find_element_by_id('btn_myModal').click()
time.sleep(2)
js3 = '$(".modal-body").scrollTop(10000)'
driver.execute_script(js3)
time.sleep(2)
driver.find_element_by_css_selector('button.close').click()
time.sleep(2)##########Jquery控制浏览器的滚动条 ######
js4 = '$(document).scrollTop(1000)'
driver.execute_script(js4)
time.sleep(5)
driver.close()
【Selenium+Python 调用js操作页面元素】复制代码
滚动到页面底部也可以这样
driver.execute_script("window.scrollTo(0, document.body.scrollHeight);
")
推荐阅读
- 2.6|2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- SpringBoot调用公共模块的自定义注解失效的解决
- 在线版的迅捷思维导图怎么操作()
- thinkphp|thinkphp 3.2 如何调用第三方类库
- 操作系统|[译]从内部了解现代浏览器(1)
- 数据库总结语句
- 分享!如何分分钟实现微信扫二维码调用外部浏览器打开指定页面的功能
- JS常见数组操作补充
- 7、前端--jQuery简介、基本选择器、基本筛选器、属性选择器、表单选择器、筛选器方法、节点操作、绑定事件