14.利用JS点击日期
浏览器控制台查看浏览器中窗口的窗口(日期元素):(中国国际航空网站)
window.frames.document (窗口元素)
window.frames[0].document
输出窗口中含有td=onmouseout的所有元素(日期元素)(中国国际航空网站)
window.frames.document.querySelectorAll("td[onmouseout]")
点击某一日期:
window.frames.document.querySelectorAll("td[onmouseout]")[19].click()
设置为某一日期需要分三步走:(中国国际航空网站)
第一步设置元素属性为目标日期:
window.frames.document.querySelector("td[onmouseout]").setAttribute('onclick','day_Click(2022,9,16);')
第二步重新定位到该元素:
window.frames.document.querySelector("td[onmouseout]")
第三步单击元素:
window.frames.document.querySelector("td[onmouseout]").click()
在Uibot中点击的方法:(中国国际航空网站)
第一步点击日期框:
function(){document.querySelector("#deptDateShowGo").click();return 123}
第二步改变日期:
function(){window.frames[0].document.querySelector("td[onmouseout]").setAttribute('onclick','day_Click(2022,9,10);');window.frames[0].document.querySelector("td[onmouseout]");window.frames[0].document.querySelector("td[onmouseout]").click();return 123}
分解:
①设置目标日期属性(注意frames[0]后面加了一个[0]):
window.frames[0].document.querySelector("td[onmouseout]").setAttribute('onclick','day_Click(2022,9,10);')
②重新定位到该元素(注意frames[0]后面加了一个[0]):
window.frames[0].document.querySelector("td[onmouseout]")
③单击元素(注意frames[0]后面加了一个[0]):
window.frames[0].document.querySelector("td[onmouseout]").click()
如果将日期改成变量步骤为:(中国国际航空网站)
①变量赋值:
日="day_Click(2022,9,18);"
②点击元素:
function(){document.querySelector("#deptDateShowGo").click();return 123}
③改变日期:
注意先切换成变量模式再改:
"function(){window.frames[0].document.querySelector("td[onmouseout]").setAttribute('onclick','"&日&"');window.frames[0].document.querySelector("td[onmouseout]");window.frames[0].document.querySelector("td[onmouseout]").click();return 123}"
浙公网安备 33010602011771号