要在谷歌登录中查找语言下拉列表的xpath



登录页面的下拉按钮

单击下拉按钮时,将显示语言。我想把所有这些语言存储在一个列表中,然后使用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

最新更新