我正在编写一个 vb.net 程序来自动化和管理在线游戏。我正在使用 Awesomium 网络控件来显示和操作游戏页面。
有一点我需要抓取源中未显示的数据,直到用户将鼠标悬停在某个元素上,我如何使用 javascript(请不要使用 jquery)以编程方式将鼠标悬停在它上面,直到我需要的数据可用然后抓住了?
如果以前有人问过这个问题,我深表歉意(但从拥有该网页的人的角度来看),但我一直在寻找解决方案,但找不到任何东西。
我尝试使用但失败的是:
function findBpDate(){
document.getElementById('tileDetails').children[1].children[0].children[1].children[0].fireEvent('onmouseover');
return document.getElementsByClassName('text elementText')[0].textContent;
}
当它回调我的应用程序时,它返回“未定义”,但我确定我指向正确的 DOM 元素。
这就是我希望javascript“悬停”在:
<span class="a arrow disabled">Send troops</span>
一旦这个元素被“悬停”在上面,这个元素的文本就会变成我需要抓取的文本:
<div class="text elementText">Beginners protection until 20/07/13 07:51 am.</div>
我已经在上面展示了当鼠标“悬停”在我需要它的元素上时元素的样子,但是这会根据用户在玩游戏时悬停在哪个元素上而发生很大变化,从我收集的来源来看保留游戏中每个工具提示的文本。
所以我需要一个将悬停在某个元素上的函数,然后在它悬停时,从工具提示文本/“文本 elementText”元素中获取文本。