簡體   English   中英

雙擊在Firefox中有效,但在chrome中無效(Python / Selenium)

[英]Double click works in Firefox but not chrome (Python/Selenium)

我有一個需要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()沒有完成其工作,則為true。

我正在使用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>

嘗試這個:

variable =  self.browser.find_element_by_id('nav-link-shopall')
actions = ActionChains(driver)
actions.move_to_element(variable)
actions.double_click(variable)
actions.perform()

您應該使用move to元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM