我發現了一個類似的主題here並遵循該示例,但解決方案似乎不工作。Ruby Webdriver ActionClass double_click不工作
我想用文件找到here雙擊一個元素。
我有以下代碼:
@article_zone = @driver.find_element(:id, "nbviewer-zone-overlay-13B27E79C7BC32F1").attribute("id")
其中分配@article_zone = "nbviewer-zone-overlay-13B27E79C7BC32F1"
那麼我的下一行代碼:
@driver.action.double_click("id=" + @article_zone).perform
但此行拋出以下錯誤: Error: TypeError: expected Selenium::WebDriver::Element, got "id=nbviewer-zone-overlay-13B27E79C7BC32F1":String
元素id=nbviewer-zone-overlay-13B27E79C7BC32F1
是我正在嘗試雙擊。我對於爲什麼收到這個錯誤感到不知所措。
任何幫助,非常感謝。感謝您的期待!
說一些「看起來沒有工作」是不夠的。爲什麼現有的解決方案不起作用? – coreyward
好問題 - 這就是我想要確定的。看起來我正確地遵循了這些例子,但仍然收到錯誤。現有的解決方案帖子說,它的工作,所以我試圖確定什麼可能是錯誤的我的情況,因爲它已經超過一年後,這個職位和事情可能已經改變,我不能精確定位(版本/司機等)。我也是這個新手。 –