我是Selenium的新手,期待了解更多信息,我正在使用Selenium WebDriver和C#。
这是我发起WebElement
:
CarouselSliderNextButton = DriverInitializer.driver
.FindElement(By.XPath("//a[@class='buttons next']"));
但是如果元素由于某种原因不存在;例如隐藏,然后它不起作用。我知道我可以在我开始之前检查该元素是否存在,但如果我以正确的方式这样做,我很乐意听取专家的意见。
答案 0 :(得分:0)
我并不是自称是专家,但这就是我的想法:
但是你正朝着正确的方向前进。
答案 1 :(得分:0)
如果您尝试初始化WebElement,我会使用:
WebElement element = driver.findElement(By.tagName("div"));
因为大多数DOM都有div标签。 然后在尝试查找存在的元素(并且不是div标签)之后,请检查:
if (element.getTagName().equals("div")){
System.out.println("Element not found...");
}