wwzlhx

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}"

posted on 2022-09-29 15:59  轵城  阅读(180)  评论(0)    收藏  举报

导航