请教 selenium 中的鼠标动作为何不工作呢?

2017-11-21 01:43:42 +08:00
 jahan

safari 11(highserria) 环境,有一个 element 需要鼠标 hover 上才能显示,想实现 hover 并点击的动作,可是在给足了加载时间之后,执行下面的代码,鼠标不悬停 element 不显示。 zoom_out_button = driver.find_element_by_class_name('zoom-out-right-button-control-bar') print('Visiable?', zoom_out_button.is_displayed()) fasle ActionChains(driver).move_to_element(zoom_out_button).click(zoom_out_button).perform() 想请教一下为什么 action 不工作呢?下面是目标 js。也就是 https://www.tradingview.com/chart/f8my3Ybg 图表下方的放大缩小图标。google 说 safari 和 chrome 有个缺陷,不过确认了不是我这个版本。有点闹不明白了。

………… http://www.w3.org/2000/svg" viewbox="0 0 120 120" width="16" height="16" class="zoom-out-right-button-control-bar"> …… <
2171 次点击
所在节点    Python
3 条回复
kran
2017-11-21 07:44:21 +08:00
直接修改 css 不可以吗
jahan
2017-11-21 09:29:03 +08:00
@kran google 过程中看到过这个思路,就是没看到代码,不知道要去学那部分知识
kran
2017-11-21 13:50:25 +08:00
不是有 executeScript 吗,用它来修改样式呀

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/408106

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX