我想在使用webdriver时找到一个元素,但这个项目存在于幻灯片菜单中,我必须在看到它之前多次点击它,我不知道如何通过使用firebug找到它我可以'获取此按钮或此项目的唯一ID。这是一个例子 去这个网站 http://www.vodafone.de/privat/handys-tablets-tarife/smartphones-tarife.html
然后你会找到一个带有电话设备的幻灯片列表。我想滑到我找到iPhone 6s并选择它。
我总是使用findelement.by id,但这次我没有Id的任何选项。
答案 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();