在IOS移动设备的Seleniumjava中使用sendKeys从下拉列表中选择一个值



我使用的是Selenium Java(版本:4.3.0(

我的web应用程序有一个简单的下拉列表,其中包含一些值

我使用以下命令在下拉中选择值

driver.findElement(By.id("phoneCountryCode")).sendKeys("USA");

我正在Windows Chrome浏览器、三星Galaxy S10(移动设备(和三星浏览器上运行测试。下拉选择非常好

然而,相同的命令driver.findElement(By.id("phoneCountryCode")).sendKeys("USA");不适用于操作系统版本为15的iPhone 11(移动设备(。

它不会在第driver.findElement(By.id("phoneCountryCode")).sendKeys("USA");行引发任何错误。当执行该行并且在下拉列表中未选择USA时,它不会执行任何操作。命令driver.findElement(By.id("phoneCountryCode"))工作正常。但是,命令sendKeys("USA");不执行任何操作。

我使用sendKeys功能而不使用Select类的原因是,在IOS移动设备上,Select类无法识别。

有人能在这方面帮助我吗?为什么sendkeys不能在IOS移动设备上工作?或者,除了使用selenium中的select类之外,是否还有其他方法可以从下拉列表中选择值?

如果要选择下拉值,则右键单击要选择的值转到HTML代码并选择任何您想要的属性,如CSS属性,id选择器,className选择器然后

driver.findElement(By.className("Class Name")).click();

driver.findElement(By.id("Id Name")).click();

driver.findElement(By.xpath("//input[@atribureName='value']")).click();

最新更新