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();
}
}
編輯:手動步驟
- 導航到EXTJs link
- 登錄任何密碼。
- 在右側你會發現一張門票表。
- 如果您雙擊任何一張門票,然後它將打開該門票。
你能考慮更新我們提供您的手動測試步驟嗎? – DebanjanB
你的元素是否支持雙擊?還是你想點擊選擇/突出顯示文本? – Murthi
看來這是一個已知問題,需要硒貢獻者小組進一步調查:https://github.com/mozilla/geckodriver/issues/661 –