首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium webdriver选择

Selenium webdriver选择
EN

Stack Overflow用户
提问于 2015-01-05 06:18:33
回答 2查看 321关注 0票数 0

您好,我正在尝试选择加拿大的selenium webdriver(on jav)和mozilla

我的代码是:

代码语言:javascript
复制
 Select select = new Select(driver.findElement(By.id("address.country")));
select.selectByValue("CA");

它不工作了,有人能帮帮我吗?

代码语言:javascript
复制
<select id="address.country" name="countryIso" class="dd dd"><option value="" disabled="disabled" selected="selected">Please select a country</option>
					<option value="CA">Canada</option><option value="US">United States</option></select></div>

EN

回答 2

Stack Overflow用户

发布于 2015-01-05 14:08:13

有关如何通过不同方式选择值的详细说明,请观看以下视频:How to select a value from listbox in different ways

我尝试了下面的代码,它们都工作得很好。

这是你的html:

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<body>
<select id="address.country" name="countryIso" class="dd dd">
<option value="" disabled="disabled" selected="selected">Please select a country</option>
<option value="CA">Canada</option>
<option value="US">United States</option></select></div>
</body>
</html>

以下是Selenium代码:

代码语言:javascript
复制
WebDriver driver = new FirefoxDriver();
        driver.get("file:///D:/Programming%20Samples/Temp.html");
        WebElement ele=driver.findElement(By.id("address.country"));
        Select sel=new Select(ele);
//      sel.selectByVisibleText("Canada");
        sel.selectByValue("CA");

如果您仍然看到一些问题,请获取最新版本的Selenium和Firefox。

票数 1
EN

Stack Overflow用户

发布于 2015-01-05 13:15:54

请尝试使用以下代码

代码语言:javascript
复制
WebElement country = driver.findElement(By.id("address.country"));
new Actions(driver).moveToElement(country).perform();
new Select(country)
                .selectByVisibleText("Canada");

代码语言:javascript
复制
Select countryValue = new Select(
                    country);
            countryValue.selectByValue("CA");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27770998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档