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 keysdriver.find_element_by_id("
id_login_method_0
").send_keys(keys.tab)
update
前段時間使用robotframe work框架時,selenium2library裡面有乙個非常好用的功能focus,會自動定位到元素,研讀一下原始碼:
deffocus(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...