如何在Selenium WebDriver中选择div id?

时间:2014-01-29 06:19:47

标签: java jquery-ui selenium selenium-webdriver webdriver

使用 Selenium WebDriver 并使用 Java 。有没有办法在Selenium WebDriver中选择div id而不是select id。

我想要解决以下HTML:

<div id="ui-datepicker-div" class="ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all" style="position: absolute; top: 410.8px; left: 998.9px; z-index: 1; display: block;">

2 个答案:

答案 0 :(得分:1)

您可以在http://docs.seleniumhq.org/docs/上找到文档(使用java示例)。

特别是,您正在寻找的方法是

WebDriver.findElement(By)

示例代码是

WebDriver driver = new xxxDriver();
driver.get(" ... ");
WebElement element = driver.findElement(By.id("ui-datepicker-div"));
element. ... // do whatever you want with the DIV block

答案 1 :(得分:1)

在webdriver中,您可以使用各种方式定位元素,如xpath,css,id或元素类。您可以通过以下任何方式识别您的元素:

driver.findElement(By.id("ui-datepicker-div")); //by id
driver.findElement(By.xpath("//div[@id='ui-datepicker-div']")); //by xpath
driver.findElement(By.xpath("//div[contains(@class,'ui-datepicker-div')]")); //another xpath

等等。关键是这些定位器将对html元素起作用,无论它们是什么(select,div,input等)。