JS執行切換frame框架後點擊

Window.frame['frame路徑'].frame['下級frame路徑'].document.getElementById("id").click()

隱藏元素

document.getElementById("id1").style.visibility='hidden'  --隱藏元素

document.getElementById("id1").style.visibility='hidden'  --顯示元素

拖動滾動條

document.documentElement.scrollTop=100

document.body.scrollTop=100

window.scroll(x,y)

不在視窗裡,需要拉滾動條,通過執行JS將元素拉倒視窗內

page = driver.find_element_by_partial_link_text(u'下一頁')

driver.execute_script("arguments[0].scrollIntoView(false);", page)

對錶格隱藏某列(JS方式)

var res=document.querySelectorAll("[field='groupby']");

for(var i=0;i<res.length;i++){

var node = res[i];

node.style.display='none';

}

注:

node.style.display = 'none'   --會騰出頁面位置

node.style.visibility = 'hidden'   --不會騰出位置,元素位置會出現一塊空白

js方式賦值或點選

此方式可用於需要懸停點選的元素,只要獲取到需要懸停的元素,再執行此JS,就能點選成功

element = driver.find_element(By.ID,'id')

driver.execute_script("arguments[0].click()",element)

對此元素賦值value

driver.execute_script("arguments[0].value='test'",element)