簡體   English   中英

如何使用webdriver在鼠標懸停時打開下拉列表

[英]How to keep dropdown open on mouse over using webdriver

我有以下代碼:

WebElement we = driver.findElement(By.className("status"));
WebElement we1 = driver.findElement(By.id("7oSL5I7egLSgqmGVYpF_lG6VyY3ZR7SArK6pYZVU3g"));

Actions builder = new Actions(driver);
builder.moveToElement(we).build().perform();
builder.moveToElement(we1).build().perform();
we1.click();

在這里,我在執行上mousehover we正在執行罰款元素,但我不能讓下拉we打開進一步選擇we1 (復選框)

一般來說,我希望一個動作鏈可以像這樣連接在一起:

builder.moveToElement(we).moveToElement(we1).click().perform();

然后,這應該在鏈中執行所有必需的操作而不會暫停,並且不會丟失懸停焦點。 另一種選擇當然是將其分解為兩個不同的行為,如下所示:

WebDriverWait wait = new WebDriverWait(driver, 15, 100);

builder.moveToElement(we).perform();
waiting.until(ExpectedConditions.visibiltiyOf(we1));
builder.moveToElement(we1).click().perform();

顯式等待用於確保元素“we1”在嘗試懸停並單擊之前可見。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM