js滾動條控制

2021-07-25 06:39:40 字數 1659 閱讀 3534

js控制滾動條的位置:

window.scrollto(x,y);

豎向滾動條置頂(window.scrollto(0,0);

豎向滾動條置底 window.scrollto(0,document.body.scrollheight)

js控制textarea滾動條自動滾動到最下部

document.getelementbyid('textarea').scrolltop = document.getelementbyid('textarea').scrollheight

轉乙個:

在python中有幾種方法解決這種問題,簡單介紹下,給需要的人:

方法一)使用js指令碼直接操作,方法如下:

js="

var q=document.getelementbyid('id').scrolltop=10000

"driver.execute_script(js)

或:

js="

var q=document.documentelement.scrolltop=10000

"driver.execute_script(js)

這裡的id為滾動條的id,但js中沒有xpath的方法,所以滾動條沒有id的網頁此方法不適用

方法二)使用js指令碼拖動到提定地方

target = driver.find_element_by_id("

id_keypair")

driver.execute_script(

"arguments[0].scrollintoview();

", target) #

拖動到可見的元素去

這個方法可以將滾動條拖動到需要顯示的元素位置,此方法用途比較廣,可以使用

方法三)根據頁面顯示進行變通,傳送tab鍵

在本例中的頁面中,密碼是輸入框,正常手工操作時,可以通過tab鍵會切換到密碼框中,所以根據此思路,在python中也可以傳送tab鍵來切換,使元素顯示

from selenium.webdriver.common.keys import keys

driver.find_element_by_id("

id_login_method_0

").send_keys(keys.tab)

update

前段時間使用robotframe work框架時,selenium2library裡面有乙個非常好用的功能focus,會自動定位到元素,研讀一下原始碼:

def

focus(self, locator):

"""sets focus to element identified by `locator`.

"""element =self._element_find(locator, true, true)

self._current_browser().execute_script(

"arguments[0].focus();

", element)

從原始碼中我們可以看到,此方法與我們在python自己寫的方法二)一致,工具給我們做了封裝。

js 控制滾動條位置

1,動態 把iframe撐開之後,滾動條自動滾到到了最右邊,客戶每次都要把他拉回左邊看資料。很不方便,找了一下資料,js是可以操作滾動條的 方法如下 window.onload function 有四個方法 下面是把縱向的滾動條設定成頂部 document.body.scroll 0,documen...

控制 滾動條

怎麼給其它program傳送message 主要是想控制其它program的水平滾動條 但是其它program的滾動條視窗控制代碼未知.謝謝 findwindow sendmessage findwindow sendmessage 這樣try.用sendmessage給視窗發wm hscrollm...

python橫向滾動條 控制滾動條

調過js指令碼控制 python 1.coding utf 8 2.from selenium import webdriver 3.import time 5.driver webdriver.firefox 6.driver.get 7.搜尋 8.driver.find element by i...