首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Ebay下拉列表中选择类别?

如何从Ebay下拉列表中选择类别?
EN

Stack Exchange QA用户
提问于 2015-04-15 03:56:04
回答 2查看 1.6K关注 0票数 0

嗨,我正在学习使用Eclipse、Selenium和Java进行自动化测试。我在练习。我正在尝试从Ebay下拉菜单中选择“消费电子产品”标签,并仅在该类别中搜索。下面的脚本是我所拥有的。它运行,但我注意到,即使它将打开下拉和突出‘消费电子’,它实际上仍然在搜索‘所有类别’。我使用css选择‘消费电子’。我做错了什么?

谢谢。

代码语言:javascript
复制
import org.openqa.selenium.By; 
import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver;
public class EbayTest {

public static void main(String[] args) {
    WebDriver driver = new FirefoxDriver();
    driver.get("http://www.ebay.com/");
    driver.findElement(By.name("_nkw")).sendKeys("Klipsch Status");
    driver.findElement(By.name("_sacat")).click();
    driver.findElement(By.cssSelector("option[value='293']")).click();
    driver.findElement(By.xpath(".//*[@id='gh-btn']")).click();


}

}

EN

回答 2

Stack Exchange QA用户

发布于 2015-04-15 05:14:17

由于防火墙的限制,我无法访问我的个人电脑中的Ebay,但我可以通过以下例子来帮助您:

您将需要使用Select从下拉列表中选择值。

前任:

代码语言:javascript
复制
driver.get("http://www.toolsqa.com/automation-practice-form/");

Select sel = new Select(driver.findElement(By.id("continents")));
sel.selectByVisibleText("Australia");

因此,您需要传递要选择的实际下拉id和下拉值文本。

票数 0
EN

Stack Exchange QA用户

发布于 2015-04-16 01:27:20

我不会补充已经说过的话,但是..。我注意到您的选择器之一是选项值293,或类似于经验规则,请不要在这种情况下使用数字或“生成”选择器,就好像在下拉列表中添加了另一个选项一样,您最终可能会选择一个完全不同的选项。

票数 0
EN
页面原文内容由Stack Exchange QA提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://sqa.stackexchange.com/questions/12674

复制
相关文章

相似问题

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