【发布时间】:2015-03-24 19:31:09
【问题描述】:
我有一个需要double_click().perform() 操作的元素。它在 Firefox 中运行良好,但在 Chrome 中却不行。单击会显示一个菜单,但双击会将您带到一个目录。这是我的 python/selenium 步骤:
(webdriver.ActionChains(self.browser)).double_click(self.browser.find_element_by_id('nav-link-shopall')).perform()
错误消息返回我要验证存在的文本不存在。如果double_click().perform() 没有完成它的工作,这是正确的。
我正在使用 Python 2.7.8 和 Selenium 2.45.0。
我以 Amazon.com 为例,因为其行为与我正在测试的专有代码相同。所以这是我试图点击的 HTML 代码:
<div class="nav-left">
<div id="nav-shop">
<a href="/gp/site-directory/ref=nav_shopall_btn" class="nav-a nav-a-2" data-nav-tabindex="15" id="nav-link-shopall" tabindex="1">
<span class="nav-line-1">Shop by</span>
<span class="nav-line-2">"Department"
<span class="nav-icon nav-arrow" style="visibility:visible;"></span>
</span>
</a>
</div>
</div>
【问题讨论】:
标签: python google-chrome selenium