gpt4 book ai didi

java - Firefox 上的 Selenium Webdriver clickAndHold() 错误

转载 作者:行者123 更新时间:2023-12-01 13:40:46 25 4
gpt4 key购买 nike

我尝试从列表中选择多个选项,但它没有选择从第一个选择选项到最后一个选择选项的特定选项,并给出一些错误,例如:

无法执行 native 交互:无法获取元素的节点 - 无法交互

我的代码看起来像

WebDriver driver=new FirefoxDriver();    
driver.get("http://jqueryui.com/selectable/");
driver.manage().window().maximize();
driver.switchTo().frame(driver.findElements(By.tagName("iframe")).get(0));
WebElement multiSelectDropDown=driver.findElement(By.className("ui-selectable"));
List<WebElement> dropdownlists = multiSelectDropDown.findElements(By.tagName("li"));
Actions builder=new Actions(driver);
builder.clickAndHold(dropdownlists.get(0)).
clickAndHold(dropdownlists.get(4)).click()
.build().perform();

谁能告诉我为什么这不起作用,我的代码有什么问题吗?

最佳答案

我认为你需要改变这一点

  builder.clickAndHold(dropdownlists.get(0)).
clickAndHold(dropdownlists.get(4)).click()
.build().perform();

这应该看起来像

  builder.clickAndHold(dropdownlists.get(0)).moveToElement(dropdownlists.get(4)).
release().build().perform();

因为在现实世界中单击鼠标并拖动到另一个元素,所以移动到另一个元素,然后释放鼠标。

关于java - Firefox 上的 Selenium Webdriver clickAndHold() 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20806671/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com