セレンコールのjavascript

動作は時間webdriverを出会いに完了できない場合、我々は達成するためにJavaScriptを使用することができ、この時間は、webdriverをがinvoke JSコードにexecute_script()インターフェースを提供します。

JSの実行、2つのシナリオがある:
一つはページ上で直接実行されるJS
既に位置決め要素上で実行される別のJSを

driver.execute_script('alert("hello!!");')  #弹出窗口

driver.execute_script("arguments[0].style.border='5px solid red'",wl)  #加边框

js="var user_input=document.getElementById('su').getAttribute('id');return user_input;"
driver.execute_script(js)  #识别并获取对象属性
driver.execute_script("document.body.scrollTop=10000;")  #浏览器滚动条滚动

js='arguments[0].removeAttribute("value");'  #移除元素的value属性
js='arguments[0].setAttribute("value","newdream");'  #设置元素的value属性
driver.execute_script(js.wl)

おすすめ

転載: www.cnblogs.com/TD1900/p/11953617.html