有一個鼠標懸停下拉列表,其中下拉列表出現在懸停上,並且鼠標指針從下拉列表中移動時消失。我嘗試使用「Actions」類將鼠標懸停在下拉元素上,但執行鼠標懸停後無法看到下拉列表。直到執行下一個操作時,下拉不會停留。無法保持鼠標懸停時的元素
有沒有什麼方法可以在執行懸停後等待以便下拉菜單顯示更長時間,以便從下拉列表中選擇/單擊元素?
代碼:
driver= new ChromeDriver();
driver.get("w3schools.com/howto/howto_css_dropdown.asp");
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(60, TimeUnit.SECONDS);
WebElement element = driver.findElement(By.xpath(".//*@id='main']/div[3]/button"));
Actions action= new Actions(driver);
action.moveToElement(element).perform();
Thread.sleep(5000);
環境:你寫的鼠標懸停動作,並嘗試以下之前鼠標懸停動作解
Chrome version: 56.0.2924.87 (64-bit)
Chrome driver: 2.27
能否請您提供一些更多的信息如下:1.您能顯示您嘗試過的代碼嗎? 2.提供HTML DOM。 3.元素的屏幕截圖。 – DebanjanB
我已經習慣了下面提到的代碼: driver = new ChromeDriver(); driver.get(「https://www.w3schools.com/howto/howto_css_dropdown.asp」); (); window()。maximize(); \t driver.manage()。timeouts()。implicitlyWait(60,TimeUnit.SECONDS); WebElement element = driver.findElement(By.xpath(「.//*@id ='main']/div [3]/button」)); Actions action = new Actions(driver); action.moveToElement(element).perform(); Thread.sleep(5000); –