执行JS
JS执行切换frame框架后点击
Window.frame['frame路径'].frame['下级frame路径'].document.getElementById("id").click()
隐藏元素
document.getElementById("id1").style.visibility='hidden' --隐藏元素
document.getElementById("id1").style.visibility='hidden' --显示元素
拖动滚动条
document.getElementById('mp-content').scrollTop=1000
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)