web自动化06-js-控制滚动条-修改属性

 

正文

1、窗口滚动条控制

js代码

window.scrollTo(0,1000)

window.scrollTo(0, document.body.scrollHeight)
复制代码
import time

from selenium import webdriver
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)

driver.get("https://www.runoob.com/python3/python3-tutorial.html")

# 执行窗口滚动, 直接发送 js 指令,让浏览器执行该 js 指令。
javascript = 'window.scrollTo(0, document.body.scrollHeight)'
# 通过 driver.xxx
driver.execute_script(javascript)
time.sleep(15)
driver.quit()
复制代码

 

2、目录滚动条控制-arguments[0].scrollTo(0,200)

页面:https://www.runoob.com/python3/python-comprehensions.html

特别注意DIV要包含滚动条,不然滚动不了

el1111=document.getElementsByClassName('left-column site-fix')
HTMLCollection [div.left-column.site-fix]
el1111[0].scrollTo(0,200)
复制代码
import time

from selenium import webdriver
from selenium.webdriver.common.by import By


driver = webdriver.Chrome()
driver.maximize_window()
driver.implicitly_wait(8)

driver.get("https://www.runoob.com/python3/python3-tutorial.html")
el = driver.find_element(By.XPATH, "//div[@class='left-column']")
driver.execute_script("arguments[0].scrollTo(0,200);", el)
time.sleep(15)
driver.find_element(By.XPATH,"//a[contains(text(),'模块')]").click()
time.sleep(15)
driver.quit()
复制代码

 3、修改属性-el.value = '***'

browser.get('https://www.12306.cn/index/')
js = """var el = document.getElementById('train_date')
el.readOnly = false
el.value = '2022-02-08'
"""

browser.execute_script(js)

4、文件上传-el.send_keys(r'D:\**.**')-其实就是input元素下send_keys路径

el = browser.find_element('xpath', "//input[@type='file' and @name='detail']")
el.send_keys(r'D:\**.**')

不行的话用第三方库 pywinauto pyautogui 

posted @   依羽杉  阅读(271)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示