2017-06-04 83 views
0

的Firefox版本:52.0.2(32位)
平臺:Windows 7的 - 64位
硒webdriver的版本:3.4.0(Java綁定)
GeckoDriver:0.16.0
問題描述:
Selenium 3.x無法執行雙擊操作。 測試代碼:硒3.X雙擊不工作

public class GeckoTest { 
    public static void main(String[] args) throws IOException { 
     System.setProperty("webdriver.gecko.driver","I:\\jetbrainsworkspace\\src\\test\\resources\\geckodriver.exe"); 
     FirefoxBinary binary = new FirefoxBinary(new File("D:\\installations\\browsers\\ff\\52.0.2_32\\firefox.exe")); 
     FirefoxOptions options = new FirefoxOptions(); 
     options.setBinary(binary); 
     options.setLogLevel(Level.ALL); 
     WebDriver browser = new FirefoxDriver(options); 
     browser.manage().timeouts().pageLoadTimeout(10, TimeUnit.SECONDS); 
     browser.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS); 
     browser.get("https://examples.sencha.com/extjs/6.0.1/examples/classic/ticket-app/index.html"); 
     WebDriverWait wait = new WebDriverWait(browser,20,3000); 
     wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("password"))).sendKeys("sometext"); 
     wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//span[text()='Login']"))).click(); 
     WebElement ele = wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath(".//div[text()='Fiant adipiscing clari nunc molestie per placerat vero insitam; ullamcorper saepius etiam claritatem quod.']"))); 
     Actions builder = new Actions(browser); 
     builder.doubleClick(ele).build().perform(); 
     browser.close(); 
    } 
} 

編輯:手動步驟

  1. 導航到EXTJs link
  2. 登錄任何密碼。
  3. 在右側你會發現一張門票表。
  4. 如果您雙擊任何一張門票,然後它將打開該門票。
+0

你能考慮更新我們提供您的手動測試步驟嗎? – DebanjanB

+0

你的元素是否支持雙擊?還是你想點擊選擇/突出顯示文本? – Murthi

+0

看來這是一個已知問題,需要硒貢獻者小組進一步調查:https://github.com/mozilla/geckodriver/issues/661 –

回答

2

爲了克服硒try Alternative workaround Source

與雙擊問題簡化爲如下:

((JavascriptExecutor) driver).executeScript("document.getElementById('map_container').dispatchEvent(new Event('dblclick'));");