gpt4 book ai didi

java - Selenium 2 : items in a dynamically generated menu are not found when navigating out of a browser's window

转载 作者:行者123 更新时间:2023-12-02 07:28:23 25 4
gpt4 key购买 nike

我在回归测试脚本中使用了 Java 和 Selenium Webdriver。我选择了 FirefoxDriver 对象来执行测试 Activity 。问题如下:当脚本打开的窗口失去焦点时(例如,如果我手动切换到另一个程序),找不到动态生成的菜单项。这是代码:

WebElement locationField = wd.findElement(By.xpath("//input[@id='service_location']"));
locationField.click();
wd.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);

List<WebElement> countriesList = wd.findElements(By.xpath("//ul[@id='ui-id-1']/li/a"));
int randomCountryInt = (int) (Math.random() * countriesList.size());
WebElement country = countriesList.get(randomCountryInt); //IndexOutOfBoundsException exception is thrown
country.click();

菜单(我的脚本中的“countriesList”)是通过单击“locationField”字段生成的。如果我不最小化打开的窗口或不切换到另一个程序,脚本就会成功运行。

最佳答案

点击位置字段按钮后使用切换到窗口功能。

driver.switchTo().window("WindowName");

关于java - Selenium 2 : items in a dynamically generated menu are not found when navigating out of a browser's window,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246487/

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