嗨,我正在学习使用Eclipse、Selenium和Java进行自动化测试。我在练习。我正在尝试从Ebay下拉菜单中选择“消费电子产品”标签,并仅在该类别中搜索。下面的脚本是我所拥有的。它运行,但我注意到,即使它将打开下拉和突出‘消费电子’,它实际上仍然在搜索‘所有类别’。我使用css选择‘消费电子’。我做错了什么?
谢谢。
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();
}}
发布于 2015-04-15 05:14:17
由于防火墙的限制,我无法访问我的个人电脑中的Ebay,但我可以通过以下例子来帮助您:
您将需要使用Select从下拉列表中选择值。
前任:
driver.get("http://www.toolsqa.com/automation-practice-form/");
Select sel = new Select(driver.findElement(By.id("continents")));
sel.selectByVisibleText("Australia");因此,您需要传递要选择的实际下拉id和下拉值文本。
发布于 2015-04-16 01:27:20
我不会补充已经说过的话,但是..。我注意到您的选择器之一是选项值293,或类似于经验规则,请不要在这种情况下使用数字或“生成”选择器,就好像在下拉列表中添加了另一个选项一样,您最终可能会选择一个完全不同的选项。
https://sqa.stackexchange.com/questions/12674
复制相似问题