如何使用 Selenium 和 Java 从非选择下拉列表中单击并选择一个选项

娜塔莎·维加拉

我开始使用 Selenium 进行自动化,这是我第一次独自完成,我无法在此处找到下拉列表的正确代码https://demoqa.com/automation-practice-form最后有一个“州和城市列表”.. 对于州,您必须单击“选择州”,然后它会为您提供选项,因此您必须单击所需的选项。

这是我的代码,我尝试了不同的选项,但这是最接近正确工作的代码(但它仍然没有做它需要做的事情)我知道它不能用 Select 来完成,因为它是一个div,我只能使用:

driver.findElement()

代码试验:

//Select state and city
driver.findElement(By.id("state")).click();     
driver.findElement(By.xpath("//body/div/div/div/div/div/div/form/div[10]/div[2]/div[1]/div[1]/div[1]/div[1]")).click();

图片 A:在此处输入图片说明

图 B: 在此处输入图片说明

图片 C:在此处输入图片说明

德班詹B

是一个非元素。要从State下拉列表中选择一个项目,您需要为 the引入WebDriverWaitelementToBeClickable()并且您可以使用以下Locator Strategies

driver.get("https://demoqa.com/automation-practice-form");
((JavascriptExecutor)driver).executeScript("return arguments[0].scrollIntoView(true);", new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#state div[class$='placeholder']"))));
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div#state div[class$='placeholder']"))).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//*[contains(., 'Uttar Pradesh')]"))).click();

参考

您可以在以下位置找到一些相关的详细讨论:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何通过 selenium webdriver 和 java 从下拉列表中选择一个项目

Selenium-使用Java单击下拉列表并选择一个值

如何使用selenium webdriver java从城市字段的GoIbibo中的自动选择下拉列表中选择一个元素

如何使用Selenium和Python从下拉菜单中选择一个选项

使用selenium和python从下拉菜单中选择一个选项

如何使用Selenium和Java从多重选择列表中获取选定选项的文本

如何使用Haskell和webdriver从下拉列表中快速选择一个选项?

使用Selenium和Java可以找到一个元素时如何选择元素

如何使用Selenium和Java选择第一个自动建议

如何在python和selenium中使用execute_script从下拉列表中选择一个值

如何使用Selenium和Java单击reCaptcha

如何使用Selenium和Java单击按钮?

如何使用Selenium和Java从动态下拉列表中选择自动建议

使用Java的Selenium Webdriver:如何从下拉选择选项菜单中选择随机的出生月份和随机的国家

如果使用Selenium-webdriver和Java在div中定义了SELECT列表,如何单击选项

如何使用Selenium和Python从自动建议中选择一个选项

单击 AngularJS 中的下拉列表以获取除使用 Python 和 Selenium 选择以外的元素

使用Selenium WebDriver在自定义下拉列表中选择一个选项

无法使用 Python、Selenium 从下拉列表中选择一个选项

如何使用Selenium和Python从DropDown列表中选择一个值

如何隐藏选择选项下拉列表的当前和上一个问题?

使用下拉选择列表和一个框来存储选定的选项

如何使用Selenium和Java识别是否选择了伪元素:: after样式的单选按钮选项

如何使用Selenium和Java单击li项目?

如何使用Selenium和Java单击基于SVG的删除图标

如何使用Selenium和Java单击“确认”按钮

如何通过Selenium和Java单击元素

使用Java和Selenium使用输入标记构建下拉列表时如何填充下拉列表

如何使用 Java 和 Selenium 在 textarea 中快速设置文本