使用webdriver

时间:2016-05-26 06:58:11

标签: java selenium selenium-webdriver

我想在使用webdriver时找到一个元素,但这个项目存在于幻灯片菜单中,我必须在看到它之前多次点击它,我不知道如何通过使用firebug找到它我可以'获取此按钮或此项目的唯一ID。这是一个例子 去这个网站 http://www.vodafone.de/privat/handys-tablets-tarife/smartphones-tarife.html

然后你会找到一个带有电话设备的幻灯片列表。我想滑到我找到iPhone 6s并选择它。

enter image description here

我总是使用findelement.by id,但这次我没有Id的任何选项。

2 个答案:

答案 0 :(得分:1)

运行以下代码并查看:

    WebDriver driver = new FirefoxDriver();
    driver.manage().window().maximize();
    driver.get("http://www.vodafone.de/privat/handys-tablets-tarife/smartphones-tarife.html");
    driver.findElement(By.xpath(".//*[@id='deviceSliderbuttonNext']/a")).click();
    Thread.sleep(2000L);
    driver.findElement(By.xpath(".//*[@id='deviceSliderbuttonNext']/a")).click();
    Thread.sleep(2000L);
    driver.findElement(By.xpath(".//*[@id='deviceSliderbuttonNext']/a")).click();
    Thread.sleep(2000L);
    driver.findElement(By.xpath(".//*[@id='deviceSliderbuttonNext']/a")).click();

我运行此代码并且工作正常。

回复我以获取进一步查询以及是否要自定义代码。 快乐学习: - )

答案 1 :(得分:0)

driver.findElement(By.id("deviceSliderbuttonNext")).findElements(By.tagName("a"))[1].click();