我嘗試了以下代碼,但它不是鼠標懸停并單擊“會員登錄”WebElement lgn = driver.findElement(By.id("ctl00_HyperLinkLogin"));WebElement ssm = driver.findElement(By.xpath("//a[contains(text(), 'SpiceCash/SpiceClub Members')]"));WebElement cgm = driver.findElement(By.xpath("//a[contains(text(),'Member Login')]"));Actions a1 = new Actions(driver);a1.moveToElement(lgn).moveToElement(ssm).moveToElement(cgm).click().build().perform();
2 回答

慕田峪9158850
TA貢獻1794條經驗 獲得超8個贊
您可以嘗試在 moveToElement() 調用之間添加等待
WebDriverWait wait = new WebDriverWait(WebDriverRunner.getWebDriver(), 10);
wait.until(ExpectedConditions.visibilityOf(element))
其中“元素”是應該出現在懸停時的菜單。
或者,您可以使用現成的解決方案Selenide框架,該框架構建在 Selenium 之上,并內置了懸停方法和等待,這有助于處理頁面動態通過此鏈接,您可以找到一個使用 hover() 方法的示例。
添加回答
舉報
0/150
提交
取消