我正在尝试以以下形式选择“ 主题”字段的值:https : //demoqa.com/automation-practice-form
它是一个输入字段,可根据我们的输入动态提供建议,稍后我们需要从这些建议中选择值。我无法选择所需的值。
以下代码仅填充输入区域,但未选择该值。
driver.findElement(By.id("subjectsInput")).sendKeys("English");
driver.findElement(By.id("subjectsInput")).click(); //This line doesnot click on the desired value.
如何选择所需的值。请帮忙。
要调用唯一的自动建议 英语,您需要为引入WebDriverWait,elementToBeClickable()
并且可以使用以下两种定位策略之一:
cssSelector
:
driver.get("https://demoqa.com/automation-practice-form");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input#subjectsInput"))).sendKeys("English");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.subjects-auto-complete__menu"))).click();
xpath
:
driver.get("https://demoqa.com/automation-practice-form");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='subjectsInput']"))).sendKeys("English");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//div[contains(@class, 'subjects-auto-complete__menu')]"))).click();
浏览器快照:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句