gpt4 book ai didi

java - 使用 selenium 选择 DropDown 选项

转载 作者:太空宇宙 更新时间:2023-11-04 14:10:25 25 4
gpt4 key购买 nike

如果有人可以帮助我解开这个谜团..这是 url

在这里,如果您可以看到出生日期字段,我可以选择月份和日期,但无法选择年份我尝试选择使用值、索引,但它与月份和日期的代码不同

下面是我的代码:

WebElement W = driver.findElement(By.xpath("//html/body/form[@id='aspnetForm'][contains(@action,'ActivateAccount.aspx?key=')][@method='post'][@name='aspnetForm']/div[@class='border4']/div[@id='page']/div[@class='IE-SCroll-mid']/div/div[@class='change-info-contain']/div/div/div/label[3]/select"));     
Select dropdown = new Select(W);
dropdown.selectByValue("1997");

最佳答案

尝试实现显式等待。这将确保在开始查找之前存在 elemenet。

By byId = By.id("ctl00_mcp_ddlYear");

//use explicit wait to make sure the element is there
WebElement myDynamicElement = (new WebDriverWait(driver, 10))
.until(ExpectedConditions.presenceOfElementLocated(byId));

Select dropdown = new Select(myDynamicElement);
dropdown.selectByValue("1997");

您还可以使用cssSelector直接等待特定选项出现,代码如下

//explicit wait
By byCss = By.cssSelector("#ctl00_mcp_ddlYear>option[value='1997']");
WebElement element = new WebDriverWait(driver, 10).until(ExpectedConditions.presenceOfElementLocated(byCss));
element.click();

关于java - 使用 selenium 选择 DropDown 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28398844/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com