ActionChains无法尝试将鼠标悬停在元素

时间:2018-01-06 12:40:54

标签: python-3.x selenium selenium-chromedriver mousehover

我在抓http://www.nowgoal.com

在主页面中,如果向下滚动,则会有一行名为results,而在下面则表示当天的所有匹配都已完成。如果将鼠标悬停在乐谱上,则会显示详细信息表格。

这是你悬停时的html

Hovered table

而这一点,因为它没有徘徊

Unhovered table

好吧,假设我得到了所有节点的列表,并尝试使用第一个节点

node=nodes[0]

如果我这样做

score=node.find_element_by_css('.red')

我得到你需要悬停的分数元素。然后我试试

ActionChains(browser).move_to_element(score).perform()
TabScore=browser.find_element_by_id('winScore')
print(TabScore.get_attribute('outerHTML'))

我得到了

>> <div id="winScore" style="position:absolute; z-index:8;top:100px;left:100px;visibility:hidden;" onmouseover="MM_showHideLayers('winScore','','show')" onmouseout="hiddendetail()"></div>

哪个是未发布的节点,因此ActionChains一定存在问题。奇怪的是,如果我回想起来的话,我不久之前就这样做了,所以只有两个可能的解释是ActionChains出了问题,或者我改变了笔记本电脑,这个窗口的工作方式与旧的不同(10对比)我认为这是Vista)。

0 个答案:

没有答案