登录页面的下拉按钮
单击下拉按钮时,将显示语言。我想把所有这些语言存储在一个列表中,然后使用for循环进行迭代,这样我就可以选择一种语言。
我尝试了很多方法来创建动态xpath,但它返回给我";0";当我检查列表的大小时。
这是代码
driver.get("https://accounts.google.com/signup/v2/webcreateaccount?continue=https%3A%2F%2Fwww.google.com%3Fhl%3Den-US&hl=en&gmb=exp&biz=false&flowName=GlifWebSignIn&flowEntry=SignUp");
driver.findElement(By.xpath("//span[contains(text(),'English (United States)')]"))
.click();
List<WebElement> list = driver.findElements(By.xpath("//div[@jsname='V68bde']//div"));
System.out.println(list.size());
感谢您的提前帮助!
您的代码很好,问题在于列表选择器://div[@jsname='V68bde']//div
您需要引用实际包含文本的元素://div[@jsname='V68bde']//div//span