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); ")

    推荐阅读